• Home
  • Raw
  • Download

Lines Matching refs:CL

19 let Uses = [CL] in {
22 [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;
25 [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize16;
28 [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>, OpSize32;
31 [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;
32 } // Uses = [CL]
70 // FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern
71 // using CL?
72 let Uses = [CL] in {
75 [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
78 [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
82 [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
86 [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
125 let Uses = [CL] in {
128 [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;
131 [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize16;
134 [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>, OpSize32;
137 [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;
172 let Uses = [CL] in {
175 [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
178 [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
182 [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
186 [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
225 let Uses = [CL] in {
228 [(set GR8:$dst, (sra GR8:$src1, CL))],
232 [(set GR16:$dst, (sra GR16:$src1, CL))],
236 [(set GR32:$dst, (sra GR32:$src1, CL))],
240 [(set GR64:$dst, (sra GR64:$src1, CL))],
283 let Uses = [CL] in {
286 [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],
290 [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],
294 [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],
298 [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],
347 let Uses = [CL] in
355 let Uses = [CL] in
363 let Uses = [CL] in
372 let Uses = [CL] in
381 let Uses = [CL] in
389 let Uses = [CL] in
397 let Uses = [CL] in
405 let Uses = [CL] in
446 let Uses = [CL] in {
470 let Uses = [CL] in {
473 [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;
476 [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize16;
479 [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>, OpSize32;
482 [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;
522 let Uses = [CL] in {
525 [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],
529 [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],
533 [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],
537 [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],
577 let Uses = [CL] in {
580 [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;
583 [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize16;
586 [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>, OpSize32;
589 [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;
629 let Uses = [CL] in {
632 [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],
636 [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],
640 [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],
644 [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],
690 let Uses = [CL] in {
694 [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],
700 [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],
706 [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],
711 [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],
716 [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],
722 [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],
774 let Uses = [CL] in {
777 [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),
781 [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),
786 [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),
790 [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),
795 [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),
799 [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),