Lines Matching refs:imm
118 // Short jump targets have OtherVT type and are printed as pcrel imm values.
192 (MSP430selectcc GR8:$src, GR8:$src2, imm:$cc))]>;
196 (MSP430selectcc GR16:$src, GR16:$src2, imm:$cc))]>;
255 def Bi : I16ri<0b0100, (outs), (ins i16imm:$imm),
256 "br\t$imm",
257 [(brind tblockaddress:$imm)]>;
271 [(MSP430brcc bb:$dst, imm:$cond)]>;
285 (outs), (ins i16imm:$imm),
286 "call\t$imm", [(MSP430call imm:$imm)]>;
311 def PUSH16c : II16c<0b100, (outs), (ins cg16imm:$imm), "push\t$imm", []>;
312 def PUSH16i : II16i<0b100, (outs), (ins i16imm:$imm), "push\t$imm", []>;
331 (outs GR8:$rd), (ins cg8imm:$imm),
332 "mov.b\t$imm, $rd",
333 [(set GR8:$rd, cg8imm:$imm)]>;
335 (outs GR16:$rd), (ins cg16imm:$imm),
336 "mov\t$imm, $rd",
337 [(set GR16:$rd, cg16imm:$imm)]>;
339 (outs GR8:$rd), (ins i8imm:$imm),
340 "mov.b\t{$imm, $rd}",
341 [(set GR8:$rd, imm:$imm)]>;
343 (outs GR16:$rd), (ins i16imm:$imm),
344 "mov\t{$imm, $rd}",
345 [(set GR16:$rd, imm:$imm)]>;
403 (outs), (ins memdst:$dst, cg8imm:$imm),
404 "mov.b\t{$imm, $dst}",
405 [(store (i8 cg8imm:$imm), addr:$dst)]>;
407 (outs), (ins memdst:$dst, cg16imm:$imm),
408 "mov\t{$imm, $dst}",
409 [(store (i16 cg16imm:$imm), addr:$dst)]>;
412 (outs), (ins memdst:$dst, i8imm:$imm),
413 "mov.b\t{$imm, $dst}",
414 [(store (i8 imm:$imm), addr:$dst)]>;
416 (outs), (ins memdst:$dst, i16imm:$imm),
417 "mov\t{$imm, $dst}",
418 [(store (i16 imm:$imm), addr:$dst)]>;
480 def 8rc : I8rc<opcode, (outs GR8:$rd), (ins GR8:$src2, cg8imm:$imm),
481 !strconcat(asmstring, ".b\t$imm, $rd"),
482 [(set GR8:$rd, (node GR8:$src2, cg8imm:$imm)),
484 def 16rc : I16rc<opcode, (outs GR16:$rd), (ins GR16:$src2, cg16imm:$imm),
485 !strconcat(asmstring, "\t$imm, $rd"),
486 [(set GR16:$rd, (node GR16:$src2, cg16imm:$imm)),
488 def 8ri : I8ri<opcode, (outs GR8:$rd), (ins GR8:$src2, i8imm:$imm),
489 !strconcat(asmstring, ".b\t$imm, $rd"),
490 [(set GR8:$rd, (node GR8:$src2, imm:$imm)),
492 def 16ri : I16ri<opcode, (outs GR16:$rd), (ins GR16:$src2, i16imm:$imm),
493 !strconcat(asmstring, "\t$imm, $rd"),
494 [(set GR16:$rd, (node GR16:$src2, imm:$imm)),
505 def 8mc : I8mc<opcode, (outs), (ins memdst:$dst, cg8imm:$imm),
506 !strconcat(asmstring, ".b\t$imm, $dst"),
507 [(store (node (load addr:$dst), (i8 cg8imm:$imm)), addr:$dst),
509 def 16mc : I16mc<opcode, (outs), (ins memdst:$dst, cg16imm:$imm),
510 !strconcat(asmstring, "\t$imm, $dst"),
511 [(store (node (load addr:$dst), (i16 cg16imm:$imm)), addr:$dst),
513 def 8mi : I8mi<opcode, (outs), (ins memdst:$dst, i8imm:$imm),
514 !strconcat(asmstring, ".b\t$imm, $dst"),
515 [(store (node (load addr:$dst), (i8 imm:$imm)), addr:$dst),
517 def 16mi : I16mi<opcode, (outs), (ins memdst:$dst, i16imm:$imm),
518 !strconcat(asmstring, "\t$imm, $dst"),
519 [(store (node (load addr:$dst), (i16 imm:$imm)), addr:$dst),
742 (outs), (ins GR8:$rd, cg8imm:$imm),
743 "cmp.b\t$imm, $rd",
744 [(MSP430cmp GR8:$rd, cg8imm:$imm), (implicit SR)]>;
746 (outs), (ins GR16:$rd, cg16imm:$imm),
747 "cmp\t$imm, $rd",
748 [(MSP430cmp GR16:$rd, cg16imm:$imm), (implicit SR)]>;
751 (outs), (ins GR8:$rd, i8imm:$imm),
752 "cmp.b\t$imm, $rd",
753 [(MSP430cmp GR8:$rd, imm:$imm), (implicit SR)]>;
755 (outs), (ins GR16:$rd, i16imm:$imm),
756 "cmp\t$imm, $rd",
757 [(MSP430cmp GR16:$rd, imm:$imm), (implicit SR)]>;
760 (outs), (ins memsrc:$dst, cg8imm:$imm),
761 "cmp.b\t$imm, $dst",
762 [(MSP430cmp (load addr:$dst), (i8 cg8imm:$imm)),
765 (outs), (ins memsrc:$dst, cg16imm:$imm),
766 "cmp\t$imm, $dst",
767 [(MSP430cmp (load addr:$dst), (i16 cg16imm:$imm)),
771 (outs), (ins memsrc:$dst, i8imm:$imm),
772 "cmp.b\t$imm, $dst",
774 (i8 imm:$imm)), (implicit SR)]>;
776 (outs), (ins memsrc:$dst, i16imm:$imm),
777 "cmp\t$imm, $dst",
779 (i16 imm:$imm)), (implicit SR)]>;
847 (outs), (ins GR8:$rd, cg8imm:$imm),
848 "bit.b\t$imm, $rd",
849 [(MSP430cmp (and_su GR8:$rd, cg8imm:$imm), 0),
852 (outs), (ins GR16:$rd, cg16imm:$imm),
853 "bit\t$imm, $rd",
854 [(MSP430cmp (and_su GR16:$rd, cg16imm:$imm), 0),
858 (outs), (ins GR8:$rd, i8imm:$imm),
859 "bit.b\t$imm, $rd",
860 [(MSP430cmp (and_su GR8:$rd, imm:$imm), 0),
863 (outs), (ins GR16:$rd, i16imm:$imm),
864 "bit\t$imm, $rd",
865 [(MSP430cmp (and_su GR16:$rd, imm:$imm), 0),
901 (outs), (ins memsrc:$dst, cg8imm:$imm),
902 "bit.b\t$imm, $dst",
903 [(MSP430cmp (and_su (load addr:$dst), (i8 cg8imm:$imm)), 0),
906 (outs), (ins memdst:$dst, cg16imm:$imm),
907 "bit\t$imm, $dst",
908 [(MSP430cmp (and_su (load addr:$dst), (i16 cg16imm:$imm)), 0),
912 (outs), (ins memsrc:$dst, i8imm:$imm),
913 "bit.b\t$imm, $dst",
914 [(MSP430cmp (and_su (load addr:$dst), (i8 imm:$imm)), 0),
917 (outs), (ins memsrc:$dst, i16imm:$imm),
918 "bit\t$imm, $dst",
919 [(MSP430cmp (and_su (load addr:$dst), (i16 imm:$imm)), 0),
997 def : Pat<(addc GR16:$src, imm:$src2),
998 (ADD16ri GR16:$src, imm:$src2)>;
1008 def : Pat<(addc GR8:$src, imm:$src2),
1009 (ADD8ri GR8:$src, imm:$src2)>;
1019 def : Pat<(subc GR16:$src, imm:$src2),
1020 (SUB16ri GR16:$src, imm:$src2)>;
1030 def : Pat<(subc GR8:$src, imm:$src2),
1031 (SUB8ri GR8:$src, imm:$src2)>;