Lines Matching refs:Rm
603 let Rm = 0b1111;
611 let Rm = 0b1111;
632 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
637 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1u,
638 "vld1", Dt, "$Vd, $Rn, $Rm",
649 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
654 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
655 "vld1", Dt, "$Vd, $Rn, $Rm",
676 let Rm = 0b1111;
685 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
690 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
691 "vld1", Dt, "$Vd, $Rn, $Rm",
739 let Rm = 0b1111;
748 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
753 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1x2u,
754 "vld1", Dt, "$Vd, $Rn, $Rm",
803 let Rm = 0b1111;
833 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
838 (ins AddrMode:$Rn, rGPR:$Rm), itin,
839 "vld2", Dt, "$Vd, $Rn, $Rm",
886 let Rm = 0b1111;
903 (ins addrmode6:$Rn, am6offset:$Rm), IIC_VLD3u,
904 "vld3", Dt, "\\{$Vd, $dst2, $dst3\\}, $Rn$Rm",
946 let Rm = 0b1111;
963 (ins addrmode6:$Rn, am6offset:$Rm), IIC_VLD4u,
964 "vld4", Dt, "\\{$Vd, $dst2, $dst3, $dst4\\}, $Rn$Rm",
1038 let Rm = 0b1111;
1050 let Rm = 0b1111;
1118 (ins addrmode6:$Rn, am6offset:$Rm,
1120 "\\{$Vd[$lane]\\}, $Rn$Rm",
1148 let Rm = 0b1111;
1181 (ins addrmode6:$Rn, am6offset:$Rm,
1183 "\\{$Vd[$lane], $dst2[$lane]\\}, $Rn$Rm",
1220 let Rm = 0b1111;
1253 (ins addrmode6:$Rn, am6offset:$Rm,
1256 "\\{$Vd[$lane], $dst2[$lane], $dst3[$lane]\\}, $Rn$Rm",
1295 let Rm = 0b1111;
1331 (ins addrmode6:$Rn, am6offset:$Rm,
1334 "\\{$Vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\\}, $Rn$Rm",
1378 let Rm = 0b1111;
1401 let Rm = 0b1111;
1426 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1432 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1dupu,
1433 "vld1", Dt, "$Vd, $Rn, $Rm",
1445 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1451 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD1dupu,
1452 "vld1", Dt, "$Vd, $Rn, $Rm",
1472 let Rm = 0b1111;
1509 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1515 (ins AddrMode:$Rn, rGPR:$Rm), IIC_VLD2dupu,
1516 "vld2", Dt, "$Vd, $Rn, $Rm",
1550 let Rm = 0b1111;
1578 (ins AddrMode:$Rn, am6offset:$Rm), IIC_VLD3dupu,
1579 "vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn$Rm",
1607 let Rm = 0b1111;
1636 (ins addrmode6dup:$Rn, am6offset:$Rm), IIC_VLD4dupu,
1637 "vld4", Dt, "\\{$Vd[], $dst2[], $dst3[], $dst4[]\\}, $Rn$Rm",
1705 let Rm = 0b1111;
1712 let Rm = 0b1111;
1733 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1738 (ins AddrMode:$Rn, rGPR:$Rm, VecListOneD:$Vd),
1740 "vst1", Dt, "$Vd, $Rn, $Rm",
1751 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1756 (ins AddrMode:$Rn, rGPR:$Rm, VecListDPair:$Vd),
1758 "vst1", Dt, "$Vd, $Rn, $Rm",
1780 let Rm = 0b1111;
1789 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1794 (ins AddrMode:$Rn, rGPR:$Rm, VecListThreeD:$Vd),
1796 "vst1", Dt, "$Vd, $Rn, $Rm",
1847 let Rm = 0b1111;
1856 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1861 (ins AddrMode:$Rn, rGPR:$Rm, VecListFourD:$Vd),
1863 "vst1", Dt, "$Vd, $Rn, $Rm",
1913 let Rm = 0b1111;
1943 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1948 (ins AddrMode:$Rn, rGPR:$Rm, VdTy:$Vd), IIC_VLD1u,
1949 "vst2", Dt, "$Vd, $Rn, $Rm",
1960 let Rm = 0b1101; // NLdSt will assign to the right encoding bits.
1965 (ins AddrMode:$Rn, rGPR:$Rm, VecListFourD:$Vd),
1967 "vst2", Dt, "$Vd, $Rn, $Rm",
2011 let Rm = 0b1111;
2027 (ins addrmode6:$Rn, am6offset:$Rm,
2029 "vst3", Dt, "\\{$Vd, $src2, $src3\\}, $Rn$Rm",
2070 let Rm = 0b1111;
2086 (ins addrmode6:$Rn, am6offset:$Rm,
2088 "vst4", Dt, "\\{$Vd, $src2, $src3, $src4\\}, $Rn$Rm",
2157 let Rm = 0b1111;
2202 (ins AdrMode:$Rn, am6offset:$Rm,
2204 "\\{$Vd[$lane]\\}, $Rn$Rm",
2207 AdrMode:$Rn, am6offset:$Rm))]>,
2244 let Rm = 0b1111;
2279 (ins addrmode6:$Rn, am6offset:$Rm,
2281 "\\{$Vd[$lane], $src2[$lane]\\}, $Rn$Rm",
2318 let Rm = 0b1111;
2350 (ins addrmode6:$Rn, am6offset:$Rm,
2353 "\\{$Vd[$lane], $src2[$lane], $src3[$lane]\\}, $Rn$Rm",
2389 let Rm = 0b1111;
2424 (ins addrmode6:$Rn, am6offset:$Rm,
2427 "\\{$Vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\\}, $Rn$Rm",
4363 def : Pat<(v2f32 (fmul DPR:$Rn, (ARMvdup (f32 SPR:$Rm)))),
4365 (INSERT_SUBREG (v2f32 (IMPLICIT_DEF)), SPR:$Rm, ssub_0),
4367 def : Pat<(v4f16 (fmul DPR:$Rn, (ARMvdup (f16 HPR:$Rm)))),
4369 (INSERT_SUBREG (v4f16 (IMPLICIT_DEF)), (f16 HPR:$Rm), ssub_0),
4371 def : Pat<(v4f32 (fmul QPR:$Rn, (ARMvdup (f32 SPR:$Rm)))),
4373 (INSERT_SUBREG (v2f32 (IMPLICIT_DEF)), SPR:$Rm, ssub_0),
4375 def : Pat<(v8f16 (fmul QPR:$Rn, (ARMvdup (f16 HPR:$Rm)))),
4377 (INSERT_SUBREG (v4f16 (IMPLICIT_DEF)), (f16 HPR:$Rm), ssub_0),
5044 def : Pat<(v4f16 (int_arm_neon_vcadd_rot90 (v4f16 DPR:$Rn), (v4f16 DPR:$Rm))),
5045 (VCADDv4f16 (v4f16 DPR:$Rn), (v4f16 DPR:$Rm), (i32 0))>;
5046 def : Pat<(v4f16 (int_arm_neon_vcadd_rot270 (v4f16 DPR:$Rn), (v4f16 DPR:$Rm))),
5047 (VCADDv4f16 (v4f16 DPR:$Rn), (v4f16 DPR:$Rm), (i32 1))>;
5048 def : Pat<(v8f16 (int_arm_neon_vcadd_rot90 (v8f16 QPR:$Rn), (v8f16 QPR:$Rm))),
5049 (VCADDv8f16 (v8f16 QPR:$Rn), (v8f16 QPR:$Rm), (i32 0))>;
5050 def : Pat<(v8f16 (int_arm_neon_vcadd_rot270 (v8f16 QPR:$Rn), (v8f16 QPR:$Rm))),
5051 (VCADDv8f16 (v8f16 QPR:$Rn), (v8f16 QPR:$Rm), (i32 1))>;
5054 def : Pat<(v2f32 (int_arm_neon_vcadd_rot90 (v2f32 DPR:$Rn), (v2f32 DPR:$Rm))),
5055 (VCADDv2f32 (v2f32 DPR:$Rn), (v2f32 DPR:$Rm), (i32 0))>;
5056 def : Pat<(v2f32 (int_arm_neon_vcadd_rot270 (v2f32 DPR:$Rn), (v2f32 DPR:$Rm))),
5057 (VCADDv2f32 (v2f32 DPR:$Rn), (v2f32 DPR:$Rm), (i32 1))>;
5058 def : Pat<(v4f32 (int_arm_neon_vcadd_rot90 (v4f32 QPR:$Rn), (v4f32 QPR:$Rm))),
5059 (VCADDv4f32 (v4f32 QPR:$Rn), (v4f32 QPR:$Rm), (i32 0))>;
5060 def : Pat<(v4f32 (int_arm_neon_vcadd_rot270 (v4f32 QPR:$Rn), (v4f32 QPR:$Rm))),
5061 (VCADDv4f32 (v4f32 QPR:$Rn), (v4f32 QPR:$Rm), (i32 1))>;
8168 NEONDataTypeAsmPseudoInst<"vld1${p}", ".8", "$list, $addr, $Rm",
8170 rGPR:$Rm, pred:$p)>;
8172 NEONDataTypeAsmPseudoInst<"vld1${p}", ".16", "$list, $addr, $Rm",
8174 rGPR:$Rm, pred:$p)>;
8176 NEONDataTypeAsmPseudoInst<"vld1${p}", ".32", "$list, $addr, $Rm",
8178 rGPR:$Rm, pred:$p)>;
8206 NEONDataTypeAsmPseudoInst<"vst1${p}", ".8", "$list, $addr, $Rm",
8208 rGPR:$Rm, pred:$p)>;
8210 NEONDataTypeAsmPseudoInst<"vst1${p}", ".16", "$list, $addr, $Rm",
8212 rGPR:$Rm, pred:$p)>;
8214 NEONDataTypeAsmPseudoInst<"vst1${p}", ".32", "$list, $addr, $Rm",
8216 rGPR:$Rm, pred:$p)>;
8256 NEONDataTypeAsmPseudoInst<"vld2${p}", ".8", "$list, $addr, $Rm",
8258 rGPR:$Rm, pred:$p)>;
8260 NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr, $Rm",
8262 rGPR:$Rm, pred:$p)>;
8264 NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr, $Rm",
8266 rGPR:$Rm, pred:$p)>;
8268 NEONDataTypeAsmPseudoInst<"vld2${p}", ".16", "$list, $addr, $Rm",
8270 rGPR:$Rm, pred:$p)>;
8272 NEONDataTypeAsmPseudoInst<"vld2${p}", ".32", "$list, $addr, $Rm",
8274 rGPR:$Rm, pred:$p)>;
8316 NEONDataTypeAsmPseudoInst<"vst2${p}", ".8", "$list, $addr, $Rm",
8318 rGPR:$Rm, pred:$p)>;
8320 NEONDataTypeAsmPseudoInst<"vst2${p}", ".16","$list, $addr, $Rm",
8322 rGPR:$Rm, pred:$p)>;
8324 NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr, $Rm",
8326 rGPR:$Rm, pred:$p)>;
8328 NEONDataTypeAsmPseudoInst<"vst2${p}", ".16","$list, $addr, $Rm",
8330 rGPR:$Rm, pred:$p)>;
8332 NEONDataTypeAsmPseudoInst<"vst2${p}", ".32", "$list, $addr, $Rm",
8334 rGPR:$Rm, pred:$p)>;
8382 NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
8384 rGPR:$Rm, pred:$p)>;
8386 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8388 rGPR:$Rm, pred:$p)>;
8390 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8392 rGPR:$Rm, pred:$p)>;
8394 NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
8396 rGPR:$Rm, pred:$p)>;
8398 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8400 rGPR:$Rm, pred:$p)>;
8402 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8404 rGPR:$Rm, pred:$p)>;
8446 NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
8448 rGPR:$Rm, pred:$p)>;
8450 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8452 addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
8454 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8456 rGPR:$Rm, pred:$p)>;
8458 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8460 addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
8462 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8464 rGPR:$Rm, pred:$p)>;
8501 NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
8503 rGPR:$Rm, pred:$p)>;
8505 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8507 rGPR:$Rm, pred:$p)>;
8509 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8511 rGPR:$Rm, pred:$p)>;
8513 NEONDataTypeAsmPseudoInst<"vld3${p}", ".8", "$list, $addr, $Rm",
8515 rGPR:$Rm, pred:$p)>;
8517 NEONDataTypeAsmPseudoInst<"vld3${p}", ".16", "$list, $addr, $Rm",
8519 rGPR:$Rm, pred:$p)>;
8521 NEONDataTypeAsmPseudoInst<"vld3${p}", ".32", "$list, $addr, $Rm",
8523 rGPR:$Rm, pred:$p)>;
8564 NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
8566 rGPR:$Rm, pred:$p)>;
8568 NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
8570 addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
8572 NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
8574 rGPR:$Rm, pred:$p)>;
8576 NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
8578 addrmode6alignNone:$addr, rGPR:$Rm, pred:$p)>;
8580 NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
8582 rGPR:$Rm, pred:$p)>;
8620 NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
8622 rGPR:$Rm, pred:$p)>;
8624 NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
8626 rGPR:$Rm, pred:$p)>;
8628 NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
8630 rGPR:$Rm, pred:$p)>;
8632 NEONDataTypeAsmPseudoInst<"vst3${p}", ".8", "$list, $addr, $Rm",
8634 rGPR:$Rm, pred:$p)>;
8636 NEONDataTypeAsmPseudoInst<"vst3${p}", ".16", "$list, $addr, $Rm",
8638 rGPR:$Rm, pred:$p)>;
8640 NEONDataTypeAsmPseudoInst<"vst3${p}", ".32", "$list, $addr, $Rm",
8642 rGPR:$Rm, pred:$p)>;
8690 NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
8692 rGPR:$Rm, pred:$p)>;
8694 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8696 rGPR:$Rm, pred:$p)>;
8698 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8700 addrmode6dupalign64or128:$addr, rGPR:$Rm, pred:$p)>;
8702 NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
8704 rGPR:$Rm, pred:$p)>;
8706 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8708 rGPR:$Rm, pred:$p)>;
8710 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8712 addrmode6dupalign64or128:$addr, rGPR:$Rm, pred:$p)>;
8754 NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
8756 rGPR:$Rm, pred:$p)>;
8758 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8760 rGPR:$Rm, pred:$p)>;
8762 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8764 addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
8766 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8768 rGPR:$Rm, pred:$p)>;
8770 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8772 addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
8823 NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
8825 rGPR:$Rm, pred:$p)>;
8827 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8829 rGPR:$Rm, pred:$p)>;
8831 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8833 rGPR:$Rm, pred:$p)>;
8835 NEONDataTypeAsmPseudoInst<"vld4${p}", ".8", "$list, $addr, $Rm",
8837 rGPR:$Rm, pred:$p)>;
8839 NEONDataTypeAsmPseudoInst<"vld4${p}", ".16", "$list, $addr, $Rm",
8841 rGPR:$Rm, pred:$p)>;
8843 NEONDataTypeAsmPseudoInst<"vld4${p}", ".32", "$list, $addr, $Rm",
8845 rGPR:$Rm, pred:$p)>;
8886 NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
8888 rGPR:$Rm, pred:$p)>;
8890 NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
8892 rGPR:$Rm, pred:$p)>;
8894 NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
8896 addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
8898 NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
8900 rGPR:$Rm, pred:$p)>;
8902 NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
8904 addrmode6align64or128:$addr, rGPR:$Rm, pred:$p)>;
8954 NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
8956 rGPR:$Rm, pred:$p)>;
8958 NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
8960 rGPR:$Rm, pred:$p)>;
8962 NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
8964 rGPR:$Rm, pred:$p)>;
8966 NEONDataTypeAsmPseudoInst<"vst4${p}", ".8", "$list, $addr, $Rm",
8968 rGPR:$Rm, pred:$p)>;
8970 NEONDataTypeAsmPseudoInst<"vst4${p}", ".16", "$list, $addr, $Rm",
8972 rGPR:$Rm, pred:$p)>;
8974 NEONDataTypeAsmPseudoInst<"vst4${p}", ".32", "$list, $addr, $Rm",
8976 rGPR:$Rm, pred:$p)>;