• Home
  • Raw
  • Download

Lines Matching refs:CL

19 let Uses = [CL] in {
21 "shl{b}\t{%cl, $dst|$dst, CL}",
22 [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;
24 "shl{w}\t{%cl, $dst|$dst, CL}",
25 [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize;
27 "shl{l}\t{%cl, $dst|$dst, CL}",
28 [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>;
30 "shl{q}\t{%cl, $dst|$dst, CL}",
31 [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;
32 } // Uses = [CL]
66 // FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern
67 // using CL?
68 let Uses = [CL] in {
70 "shl{b}\t{%cl, $dst|$dst, CL}",
71 [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
73 "shl{w}\t{%cl, $dst|$dst, CL}",
74 [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
77 "shl{l}\t{%cl, $dst|$dst, CL}",
78 [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>;
80 "shl{q}\t{%cl, $dst|$dst, CL}",
81 [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
121 let Uses = [CL] in {
123 "shr{b}\t{%cl, $dst|$dst, CL}",
124 [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;
126 "shr{w}\t{%cl, $dst|$dst, CL}",
127 [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize;
129 "shr{l}\t{%cl, $dst|$dst, CL}",
130 [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>;
132 "shr{q}\t{%cl, $dst|$dst, CL}",
133 [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;
167 let Uses = [CL] in {
169 "shr{b}\t{%cl, $dst|$dst, CL}",
170 [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
172 "shr{w}\t{%cl, $dst|$dst, CL}",
173 [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
176 "shr{l}\t{%cl, $dst|$dst, CL}",
177 [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>;
179 "shr{q}\t{%cl, $dst|$dst, CL}",
180 [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
219 let Uses = [CL] in {
221 "sar{b}\t{%cl, $dst|$dst, CL}",
222 [(set GR8:$dst, (sra GR8:$src1, CL))],
225 "sar{w}\t{%cl, $dst|$dst, CL}",
226 [(set GR16:$dst, (sra GR16:$src1, CL))],
229 "sar{l}\t{%cl, $dst|$dst, CL}",
230 [(set GR32:$dst, (sra GR32:$src1, CL))],
233 "sar{q}\t{%cl, $dst|$dst, CL}",
234 [(set GR64:$dst, (sra GR64:$src1, CL))],
277 let Uses = [CL] in {
279 "sar{b}\t{%cl, $dst|$dst, CL}",
280 [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],
283 "sar{w}\t{%cl, $dst|$dst, CL}",
284 [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],
287 "sar{l}\t{%cl, $dst|$dst, CL}",
288 [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],
291 "sar{q}\t{%cl, $dst|$dst, CL}",
292 [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],
341 let Uses = [CL] in
343 "rcl{b}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
349 let Uses = [CL] in
351 "rcl{w}\t{%cl, $dst|$dst, CL}", [], IIC_SR>, OpSize;
357 let Uses = [CL] in
359 "rcl{l}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
366 let Uses = [CL] in
368 "rcl{q}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
375 let Uses = [CL] in
377 "rcr{b}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
383 let Uses = [CL] in
385 "rcr{w}\t{%cl, $dst|$dst, CL}", [], IIC_SR>, OpSize;
391 let Uses = [CL] in
393 "rcr{l}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
399 let Uses = [CL] in
401 "rcr{q}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
439 let Uses = [CL] in {
441 "rcl{b}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
443 "rcl{w}\t{%cl, $dst|$dst, CL}", [], IIC_SR>, OpSize;
445 "rcl{l}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
447 "rcl{q}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
450 "rcr{b}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
452 "rcr{w}\t{%cl, $dst|$dst, CL}", [], IIC_SR>, OpSize;
454 "rcr{l}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
456 "rcr{q}\t{%cl, $dst|$dst, CL}", [], IIC_SR>;
461 let Uses = [CL] in {
463 "rol{b}\t{%cl, $dst|$dst, CL}",
464 [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;
466 "rol{w}\t{%cl, $dst|$dst, CL}",
467 [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize;
469 "rol{l}\t{%cl, $dst|$dst, CL}",
470 [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>;
472 "rol{q}\t{%cl, $dst|$dst, CL}",
473 [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;
513 let Uses = [CL] in {
515 "rol{b}\t{%cl, $dst|$dst, CL}",
516 [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],
519 "rol{w}\t{%cl, $dst|$dst, CL}",
520 [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],
523 "rol{l}\t{%cl, $dst|$dst, CL}",
524 [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],
528 [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],
569 let Uses = [CL] in {
571 "ror{b}\t{%cl, $dst|$dst, CL}",
572 [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;
574 "ror{w}\t{%cl, $dst|$dst, CL}",
575 [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize;
577 "ror{l}\t{%cl, $dst|$dst, CL}",
578 [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>;
580 "ror{q}\t{%cl, $dst|$dst, CL}",
581 [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;
621 let Uses = [CL] in {
623 "ror{b}\t{%cl, $dst|$dst, CL}",
624 [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],
627 "ror{w}\t{%cl, $dst|$dst, CL}",
628 [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],
631 "ror{l}\t{%cl, $dst|$dst, CL}",
632 [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],
635 "ror{q}\t{%cl, $dst|$dst, CL}",
636 [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],
683 let Uses = [CL] in {
686 "shld{w}\t{%cl, $src2, $dst|$dst, $src2, CL}",
687 [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],
692 "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, CL}",
693 [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],
698 "shld{l}\t{%cl, $src2, $dst|$dst, $src2, CL}",
699 [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],
703 "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, CL}",
704 [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],
708 "shld{q}\t{%cl, $src2, $dst|$dst, $src2, CL}",
709 [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],
714 "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, CL}",
715 [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],
766 let Uses = [CL] in {
768 "shld{w}\t{%cl, $src2, $dst|$dst, $src2, CL}",
769 [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),
772 "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, CL}",
773 [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),
777 "shld{l}\t{%cl, $src2, $dst|$dst, $src2, CL}",
778 [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),
781 "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, CL}",
782 [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),
786 "shld{q}\t{%cl, $src2, $dst|$dst, $src2, CL}",
787 [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),
790 "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, CL}",
791 [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),