Home | History | Annotate | Download | only in Hexagon

Lines Matching full:src1

82             (ins PredRegs:$src1, IntRegs:$src2),
83 "if ($src1) $dst = aslh($src2)",
89 (ins PredRegs:$src1, IntRegs:$src2),
90 "if (!$src1) $dst = aslh($src2)",
96 (ins PredRegs:$src1, IntRegs:$src2),
97 "if ($src1.new) $dst = aslh($src2)",
103 (ins PredRegs:$src1, IntRegs:$src2),
104 "if (!$src1.new) $dst = aslh($src2)",
110 (ins PredRegs:$src1, IntRegs:$src2),
111 "if ($src1) $dst = asrh($src2)",
117 (ins PredRegs:$src1, IntRegs:$src2),
118 "if (!$src1) $dst = asrh($src2)",
124 (ins PredRegs:$src1, IntRegs:$src2),
125 "if ($src1.new) $dst = asrh($src2)",
131 (ins PredRegs:$src1, IntRegs:$src2),
132 "if (!$src1.new) $dst = asrh($src2)",
140 (ins PredRegs:$src1, IntRegs:$src2),
141 "if ($src1) $dst = sxtb($src2)",
147 (ins PredRegs:$src1, IntRegs:$src2),
148 "if (!$src1) $dst = sxtb($src2)",
154 (ins PredRegs:$src1, IntRegs:$src2),
155 "if ($src1.new) $dst = sxtb($src2)",
161 (ins PredRegs:$src1, IntRegs:$src2),
162 "if (!$src1.new) $dst = sxtb($src2)",
169 (ins PredRegs:$src1, IntRegs:$src2),
170 "if ($src1) $dst = sxth($src2)",
176 (ins PredRegs:$src1, IntRegs:$src2),
177 "if (!$src1) $dst = sxth($src2)",
183 (ins PredRegs:$src1, IntRegs:$src2),
184 "if ($src1.new) $dst = sxth($src2)",
190 (ins PredRegs:$src1, IntRegs:$src2),
191 "if (!$src1.new) $dst = sxth($src2)",
199 (ins PredRegs:$src1, IntRegs:$src2),
200 "if ($src1) $dst = zxtb($src2)",
206 (ins PredRegs:$src1, IntRegs:$src2),
207 "if (!$src1) $dst = zxtb($src2)",
213 (ins PredRegs:$src1, IntRegs:$src2),
214 "if ($src1.new) $dst = zxtb($src2)",
220 (ins PredRegs:$src1, IntRegs:$src2),
221 "if (!$src1.new) $dst = zxtb($src2)",
227 (ins PredRegs:$src1, IntRegs:$src2),
228 "if ($src1) $dst = zxth($src2)",
234 (ins PredRegs:$src1, IntRegs:$src2),
235 "if (!$src1) $dst = zxth($src2)",
241 (ins PredRegs:$src1, IntRegs:$src2),
242 "if ($src1.new) $dst = zxth($src2)",
248 (ins PredRegs:$src1, IntRegs:$src2),
249 "if (!$src1.new) $dst = zxth($src2)",
277 (ins IntRegs:$src1, IntRegs:$src2),
278 "$dst=memd($src1+$src2<<#0)",
279 [(set DoubleRegs:$dst, (load (add IntRegs:$src1,
285 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
286 "$dst=memd($src1+$src2<<#$offset)",
287 [(set DoubleRegs:$dst, (load (add IntRegs:$src1,
297 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
298 "if ($src1) $dst=memd($src2+$src3<<#0)",
305 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
306 "if ($src1.new) $dst=memd($src2+$src3<<#0)",
313 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
314 "if (!$src1) $dst=memd($src2+$src3<<#0)",
321 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
322 "if (!$src1.new) $dst=memd($src2+$src3<<#0)",
329 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
331 "if ($src1) $dst=memd($src2+$src3<<#$offset)",
338 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
340 "if ($src1.new) $dst=memd($src2+$src3<<#$offset)",
347 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
349 "if (!$src1) $dst=memd($src2+$src3<<#$offset)",
356 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
358 "if (!$src1.new) $dst=memd($src2+$src3<<#$offset)",
370 (ins IntRegs:$src1, IntRegs:$src2),
371 "$dst=memb($src1+$src2<<#0)",
372 [(set IntRegs:$dst, (sextloadi8 (add IntRegs:$src1,
378 (ins IntRegs:$src1, IntRegs:$src2),
379 "$dst=memub($src1+$src2<<#0)",
380 [(set IntRegs:$dst, (zextloadi8 (add IntRegs:$src1,
386 (ins IntRegs:$src1, IntRegs:$src2),
387 "$dst=memub($src1+$src2<<#0)",
388 [(set IntRegs:$dst, (extloadi8 (add IntRegs:$src1,
394 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
395 "$dst=memb($src1+$src2<<#$offset)",
397 (sextloadi8 (add IntRegs:$src1,
404 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
405 "$dst=memub($src1+$src2<<#$offset)",
407 (zextloadi8 (add IntRegs:$src1,
414 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
415 "$dst=memub($src1+$src2<<#$offset)",
416 [(set IntRegs:$dst, (extloadi8 (add IntRegs:$src1,
426 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
427 "if ($src1) $dst=memb($src2+$src3<<#0)",
434 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
435 "if ($src1.new) $dst=memb($src2+$src3<<#0)",
442 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
443 "if (!$src1
450 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
451 "if (!$src1.new) $dst=memb($src2+$src3<<#0)",
458 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
460 "if ($src1) $dst=memb($src2+$src3<<#$offset)",
467 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
469 "if ($src1.new) $dst=memb($src2+$src3<<#$offset)",
476 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
478 "if (!$src1) $dst=memb($src2+$src3<<#$offset)",
485 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
487 "if (!$src1.new) $dst=memb($src2+$src3<<#$offset)",
496 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
497 "if ($src1) $dst=memub($src2+$src3<<#0)",
504 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
505 "if ($src1.new) $dst=memub($src2+$src3<<#0)",
512 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
513 "if (!$src1) $dst=memub($src2+$src3<<#0)",
520 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
521 "if (!$src1.new) $dst=memub($src2+$src3<<#0)",
528 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
530 "if ($src1) $dst=memub($src2+$src3<<#$offset)",
537 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
539 "if ($src1.new) $dst=memub($src2+$src3<<#$offset)",
546 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
548 "if (!$src1) $dst=memub($src2+$src3<<#$offset)",
555 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
557 "if (!$src1.new) $dst=memub($src2+$src3<<#$offset)",
569 (ins IntRegs:$src1, IntRegs:$src2),
570 "$dst=memh($src1+$src2<<#0)",
571 [(set IntRegs:$dst, (sextloadi16 (add IntRegs:$src1,
577 (ins IntRegs:$src1, IntRegs:$src2),
578 "$dst=memuh($src1+$src2<<#0)",
579 [(set IntRegs:$dst, (zextloadi16 (add IntRegs:$src1,
585 (ins IntRegs:$src1, IntRegs:$src2),
586 "$dst=memuh($src1+$src2<<#0)",
587 [(set IntRegs:$dst, (extloadi16 (add IntRegs:$src1,
594 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
595 "$dst=memh($src1+$src2<<#$offset)",
597 (sextloadi16 (add IntRegs:$src1,
604 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
605 "$dst=memuh($src1+$src2<<#$offset)",
607 (zextloadi16 (add IntRegs:$src1,
614 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
615 "$dst=memuh($src1+$src2<<#$offset)",
617 (extloadi16 (add IntRegs:$src1,
627 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
628 "if ($src1) $dst=memh($src2+$src3<<#0)",
635 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
636 "if ($src1.new) $dst=memh($src2+$src3<<#0)",
643 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
644 "if (!$src1) $dst=memh($src2+$src3<<#0)",
651 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
652 "if (!$src1.new) $dst=memh($src2+$src3<<#0)",
659 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
661 "if ($src1) $dst=memh($src2+$src3<<#$offset)",
668 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
670 "if ($src1.new) $dst=memh($src2+$src3<<#$offset)",
677 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
679 "if (!$src1) $dst=memh($src2+$src3<<#$offset)",
686 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
688 "if (!$src1.new) $dst=memh($src2+$src3<<#$offset)",
697 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
698 "if ($src1) $dst=memuh($src2+$src3<<#0)",
705 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
706 "if ($src1.new) $dst=memuh($src2+$src3<<#0)",
713 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
714 "if (!$src1) $dst=memuh($src2+$src3<<#0)",
721 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
722 "if (!$src1.new) $dst=memuh($src2+$src3<<#0)",
729 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
731 "if ($src1) $dst=memuh($src2+$src3<<#$offset)",
738 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
740 "if ($src1.new) $dst=memuh($src2+$src3<<#$offset)",
747 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
749 "if (!$src1) $dst=memuh($src2+$src3<<#$offset)",
756 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
758 "if (!$src1.new) $dst=memuh($src2+$src3<<#$offset)",
770 (ins IntRegs:$src1, IntRegs:$src2),
771 "$dst=memw($src1+$src2<<#0)",
772 [(set IntRegs:$dst, (load (add IntRegs:$src1,
779 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$offset),
780 "$dst=memw($src1+$src2<<#$offset)",
781 [(set IntRegs:$dst, (load (add IntRegs:$src1,
791 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
792 "if ($src1) $dst=memw($src2+$src3<<#0)",
799 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
800 "if ($src1.new) $dst=memw($src2+$src3<<#0)",
807 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
808 "if (!$src1) $dst=memw($src2+$src3<<#0)",
815 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3),
816 "if (!$src1.new) $dst=memw($src2+$src3<<#0)",
823 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
825 "if ($src1) $dst=memw($src2+$src3<<#$offset)",
832 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
834 "if ($src1.new) $dst=memw($src2+$src3<<#$offset)",
841 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
843 "if (!$src1) $dst=memw($src2+$src3<<#$offset)",
850 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3,
852 "if (!$src1.new) $dst=memw($src2+$src3<<#$offset)",
864 (ins PredRegs:$src1, IntRegs:$src2, s4_3Imm:$src3),
865 "if ($src1.new) $dst1 = memd($src2++#$src3)",
872 (ins PredRegs:$src1, IntRegs:$src2, s4_3Imm:$src3),
873 "if (!$src1.new) $dst1 = memd($src2++#$src3)",
880 (ins PredRegs:$src1, IntRegs:$src2, s4_0Imm:$src3),
881 "if ($src1.new) $dst1 = memb($src2++#$src3)",
888 (ins PredRegs:$src1, IntRegs:$src2, s4_0Imm:$src3),
889 "if (!$src1.new) $dst1 = memb($src2++#$src3)",
896 (ins PredRegs:$src1, IntRegs:$src2, s4_1Imm:$src3),
897 "if ($src1.new) $dst1 = memh($src2++#$src3)",
904 (ins PredRegs:$src1, IntRegs:$src2, s4_1Imm:$src3),
905 "if (!$src1.new) $dst1 = memh($src2++#$src3)",
912 (ins PredRegs:$src1, IntRegs:$src2, s4_0Imm:$src3),
913 "if ($src1.new) $dst1 = memub($src2++#$src3)",
920 (ins PredRegs:$src1, IntRegs:$src2, s4_0Imm:$src3),
921 "if (!$src1.new) $dst1 = memub($src2++#$src3)",
928 (ins PredRegs:$src1, IntRegs:$src2, s4_1Imm:$src3),
929 "if ($src1.new) $dst1 = memuh($src2++#$src3)",
936 (ins PredRegs:$src1, IntRegs:$src2, s4_1Imm:$src3),
937 "if (!$src1.new) $dst1 = memuh($src2++#$src3)",
944 (ins PredRegs:$src1, IntRegs:$src2, s4_2Imm:$src3),
945 "if ($src1.new) $dst1 = memw($src2++#$src3)",
952 (ins PredRegs:$src1, IntRegs:$src2, s4_2Imm:$src3),
953 "if (!$src1.new) $dst1 = memw($src2++#$src3)",
982 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, DoubleRegs:$src4),
983 "memd($src1+$src2<<#$src3) = $src4",
984 [(store DoubleRegs:$src4, (add IntRegs:$src1,
991 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, DoubleRegs:$src4),
992 "memd($src1<<#$src2+#$src3) = $src4",
993 [(store DoubleRegs:$src4, (shl IntRegs:$src1,
1014 (ins PredRegs:$src1, MEMri:$addr, DoubleRegs:$src2),
1015 "if ($src1.new) memd($addr) = $src2",
1023 (ins PredRegs:$src1, MEMri:$addr, DoubleRegs:$src2),
1024 "if (!$src1.new) memd($addr) = $src2",
1032 (ins PredRegs:$src1, IntRegs:$src2, u6_3Imm:$src3,
1034 "if ($src1.new) memd($src2+#$src3) = $src4",
1042 (ins PredRegs:$src1, IntRegs:$src2, u6_3Imm:$src3,
1044 "if (!$src1.new) memd($src2+#$src3) = $src4",
1052 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1054 "if ($src1) memd($src2+$src3<<#$src4) = $src5",
1061 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1063 "if ($src1) memd($src2+$src3<<#$src4) = $src5",
1069 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1071 "if (!$src1) memd($src2+$src3<<#$src4) = $src5",
1077 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1079 "if (!$src1.new) memd($src2+$src3<<#$src4) = $src5",
1088 (ins PredRegs:$src1, DoubleRegs:$src2, IntRegs:$src3,
1090 "if ($src1.new) memd($src3++#$offset) = $src2",
1099 (ins PredRegs:$src1, DoubleRegs:$src2, IntRegs:$src3,
1101 "if (!$src1.new) memd($src3++#$offset) = $src2",
1114 (ins IntRegs:$src1, u6_0Imm:$src2, s8Imm:$src3),
1115 "memb($src1+#$src2) = #$src3",
1116 [(truncstorei8 s8ImmPred:$src3, (add IntRegs:$src1,
1123 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
1124 "memb($src1+$src2<<#$src3) = $src4",
1125 [(truncstorei8 IntRegs:$src4, (add IntRegs:$src1,
1133 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
1134 "memb($src1<<#$src2+#$src3) = $src4",
1135 [(truncstorei8 IntRegs:$src4, (shl IntRegs:$src1,
1153 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, s6Imm:$src4),
1154 "if ($src1) memb($src2+#$src3) = #$src4",
1161 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, s6Imm:$src4),
1162 "if ($src1.new) memb($src2+#$src3) = #$src4",
1169 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, s6Imm:$src4),
1170 "if (!$src1) memb($src2+#$src3) = #$src4",
1177 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, s6Imm:$src4),
1178 "if (!$src1.new) memb($src2+#$src3) = #$src4",
1187 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1188 "if ($src1.new) memb($addr) = $src2",
1196 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1197 "if (!$src1.new) memb($addr) = $src2",
1206 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1207 "if ($src1.new) memb($src2+#$src3) = $src4",
1214 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1215 "if (!$src1.new) memb($src2+#$src3) = $src4",
1223 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1225 "if ($src1) memb($src2+$src3<<#$src4) = $src5",
1232 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1234 "if ($src1.new) memb($src2+$src3<<#$src4) = $src5",
1241 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1243 "if (!$src1) memb($src2+$src3<<#$src4) = $src5",
1250 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1252 "if (!$src1.new) memb($src2+$src3<<#$src4) = $src5",
1261 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1262 "if ($src1.new) memb($src3++#$offset) = $src2",
1270 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1271 "if (!$src1.new) memb($src3++#$offset) = $src2",
1288 (ins IntRegs:$src1, u6_1Imm:$src2, s8Imm:$src3),
1289 "memh($src1+#$src2) = #$src3",
1290 [(truncstorei16 s8ImmPred:$src3, (add IntRegs:$src1,
1300 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
1301 "memh($src1+$src2<<#$src3) = $src4",
1302 [(truncstorei16 IntRegs:$src4, (add IntRegs:$src1,
1311 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
1312 "memh($src1<<#$src2+#$src3) = $src4",
1313 [(truncstorei16 IntRegs:$src4, (shl IntRegs:$src1,
1338 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, s6Imm:$src4),
1339 "if ($src1) memh($src2+#$src3) = #$src4",
1346 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, s6Imm:$src4),
1347 "if ($src1.new) memh($src2+#$src3) = #$src4",
1354 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, s6Imm:$src4),
1355 "if (!$src1) memh($src2+#$src3) = #$src4",
1362 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, s6Imm:$src4),
1363 "if (!$src1.new) memh($src2+#$src3) = #$src4",
1375 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1376 "if ($src1.new) memh($addr) = $src2",
1384 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1385 "if (!$src1.new) memh($addr) = $src2",
1392 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1393 "if ($src1.new) memh($src2+#$src3) = $src4",
1400 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1401 "if (!$src1.new) memh($src2+#$src3) = $src4",
1410 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1412 "if ($src1) memh($src2+$src3<<#$src4) = $src5",
1418 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1420 "if ($src1.new) memh($src2+$src3<<#$src4) = $src5",
1427 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1429 "if (!$src1) memh($src2+$src3<<#$src4) = $src5",
1436 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1438 "if (!$src1.new) memh($src2+$src3<<#$src4) = $src5",
1450 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
1451 "if ($src1.new) memh($src3++#$offset) = $src2",
1459 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
1460 "if (!$src1.new) memh($src3++#$offset) = $src2",
1473 (ins IntRegs:$src1, u6_2Imm:$src2, s8Imm:$src3),
1474 "memw($src1+#$src2) = #$src3",
1475 [(store s8ImmPred:$src3, (add IntRegs:$src1, u6_2ImmPred:$src2))]>,
1481 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
1482 "memw($src1+$src2<<#$src3) = $src4",
1483 [(store IntRegs:$src4, (add IntRegs:$src1,
1490 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
1491 "memw($src1<<#$src2+#$src3) = $src4",
1492 [(store IntRegs:$src4, (shl IntRegs:$src1,
1512 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, s6Imm:$src4),
1513 "if ($src1) memw($src2+#$src3) = #$src4",
1520 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, s6Imm:$src4),
1521 "if ($src1.new) memw($src2+#$src3) = #$src4",
1528 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, s6Imm:$src4),
1529 "if (!$src1) memw($src2+#$src3) = #$src4",
1536 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, s6Imm:$src4),
1537 "if (!$src1.new) memw($src2+#$src3) = #$src4",
1546 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1547 "if ($src1.new) memw($addr) = $src2",
1555 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1556 "if (!$src1.new) memw($addr) = $src2",
1565 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
1566 "if ($src1.new) memw($src2+#$src3) = $src4",
1573 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
1574 "if (!$src1.new) memw($src2+#$src3) = $src4",
1582 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1584 "if ($src1) memw($src2+$src3<<#$src4) = $src5",
1591 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1593 "if ($src1.new) memw($src2+$src3<<#$src4) = $src5",
1600 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1602 "if (!$src1) memw($src2+$src3<<#$src4) = $src5",
1609 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1611 "if (!$src1.new) memw($src2+$src3<<#$src4) = $src5",
1620 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
1621 "if ($src1.new) memw($src3++#$offset) = $src2",
1629 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
1630 "if (!$src1.new) memw($src3++#$offset) = $src2",
1649 def STrib_nv_V4 : NVInst_V4<(outs), (ins MEMri:$addr, IntRegs:$src1),
1650 "memb($addr) = $src1.new",
1656 (ins IntRegs:$src1, s11_0Imm:$src2, IntRegs:$src3),
1657 "memb($src1+#$src2) = $src3.new",
1664 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
1665 "memb($src1+$src2<<#$src3) = $src4.new",
1672 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
1673 "memb($src1<<#$src2+#$src3) = $src4.new",
1680 (ins IntRegs:$src1, IntRegs:$src2, s4_0Imm:$offset),
1681 "memb($src2++#$offset) = $src1.new",
1705 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1706 "if ($src1) memb($addr) = $src2.new",
1713 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1714 "if ($src1.new) memb($addr) = $src2.new",
1721 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1722 "if (!$src1) memb($addr) = $src2.new",
1729 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1730 "if (!$src1.new) memb($addr) = $src2.new",
1737 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1738 "if ($src1) memb($src2+#$src3) = $src4.new",
1745 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1746 "if ($src1.new) memb($src2+#$src3) = $src4.new",
1753 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1754 "if (!$src1) memb($src2+#$src3) = $src4.new",
1761 (ins PredRegs:$src1, IntRegs:$src2, u6_0Imm:$src3, IntRegs:$src4),
1762 "if (!$src1.new) memb($src2+#$src3) = $src4.new",
1771 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1773 "if ($src1) memb($src2+$src3<<#$src4) = $src5.new",
1780 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1782 "if ($src1.new) memb($src2+$src3<<#$src4) = $src5.new",
1789 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1791 "if (!$src1) memb($src2+$src3<<#$src4) = $src5.new",
1798 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1800 "if (!$src1.new) memb($src2+$src3<<#$src4) = $src5.new",
1808 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1809 "if ($src1) memb($src3++#$offset) = $src2.new",
1816 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1817 "if ($src1.new) memb($src3++#$offset) = $src2.new",
1824 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1825 "if (!$src1) memb($src3++#$offset) = $src2.new",
1832 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_0Imm:$offset),
1833 "if (!$src1.new) memb($src3++#$offset) = $src2.new",
1842 def STrih_nv_V4 : NVInst_V4<(outs), (ins MEMri:$addr, IntRegs:$src1),
1843 "memh($addr) = $src1.new",
1849 (ins IntRegs:$src1, s11_1Imm:$src2, IntRegs:$src3),
1850 "memh($src1+#$src2) = $src3.new",
1857 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
1858 "memh($src1+$src2<<#$src3) = $src4.new",
1865 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
1866 "memh($src1<<#$src2+#$src3) = $src4.new",
1873 (ins IntRegs:$src1, IntRegs:$src2, s4_1Imm:$offset),
1874 "memh($src2++#$offset) = $src1.new",
1901 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1902 "if ($src1) memh($addr) = $src2.new",
1909 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1910 "if ($src1.new) memh($addr) = $src2.new",
1917 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1918 "if (!$src1) memh($addr) = $src2.new",
1925 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
1926 "if (!$src1.new) memh($addr) = $src2.new",
1933 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1934 "if ($src1) memh($src2+#$src3) = $src4.new",
1941 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1942 "if ($src1.new) memh($src2+#$src3) = $src4.new",
1949 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1950 "if (!$src1) memh($src2+#$src3) = $src4.new",
1957 (ins PredRegs:$src1, IntRegs:$src2, u6_1Imm:$src3, IntRegs:$src4),
1958 "if (!$src1.new) memh($src2+#$src3) = $src4.new",
1966 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1968 "if ($src1) memh($src2+$src3<<#$src4) = $src5.new",
1975 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1977 "if ($src1.new) memh($src2+$src3<<#$src4) = $src5.new",
1984 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1986 "if (!$src1) memh($src2+$src3<<#$src4) = $src5.new",
1993 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
1995 "if (!$src1.new) memh($src2+$src3<<#$src4) = $src5.new",
2003 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
2004 "if ($src1) memh($src3++#$offset) = $src2.new",
2011 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
2012 "if ($src1.new) memh($src3++#$offset) = $src2.new",
2019 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
2020 "if (!$src1) memh($src3++#$offset) = $src2.new",
2027 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_1Imm:$offset),
2028 "if (!$src1.new) memh($src3++#$offset) = $src2.new",
2039 (ins MEMri:$addr, IntRegs:$src1),
2040 "memw($addr) = $src1.new",
2046 (ins IntRegs:$src1, s11_2Imm:$src2, IntRegs:$src3),
2047 "memw($src1+#$src2) = $src3.new",
2054 (ins IntRegs:$src1, IntRegs:$src2, u2Imm:$src3, IntRegs:$src4),
2055 "memw($src1+$src2<<#$src3) = $src4.new",
2062 (ins IntRegs:$src1, u2Imm:$src2, u6Imm:$src3, IntRegs:$src4),
2063 "memw($src1<<#$src2+#$src3) = $src4.new",
2070 (ins IntRegs:$src1, IntRegs:$src2, s4_2Imm:$offset),
2071 "memw($src2++#$offset) = $src1.new",
2097 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
2098 "if ($src1) memw($addr) = $src2.new",
2105 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
2106 "if ($src1.new) memw($addr) = $src2.new",
2113 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
2114 "if (!$src1) memw($addr) = $src2.new",
2121 (ins PredRegs:$src1, MEMri:$addr, IntRegs:$src2),
2122 "if (!$src1
2129 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
2130 "if ($src1) memw($src2+#$src3) = $src4.new",
2137 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
2138 "if ($src1.new) memw($src2+#$src3) = $src4.new",
2145 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
2146 "if (!$src1) memw($src2+#$src3) = $src4.new",
2153 (ins PredRegs:$src1, IntRegs:$src2, u6_2Imm:$src3, IntRegs:$src4),
2154 "if (!$src1.new) memw($src2+#$src3) = $src4.new",
2163 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
2165 "if ($src1) memw($src2+$src3<<#$src4) = $src5.new",
2172 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
2174 "if ($src1.new) memw($src2+$src3<<#$src4) = $src5.new",
2181 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
2183 "if (!$src1) memw($src2+$src3<<#$src4) = $src5.new",
2190 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, u2Imm:$src4,
2192 "if (!$src1.new) memw($src2+$src3<<#$src4) = $src5.new",
2200 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
2201 "if ($src1) memw($src3++#$offset) = $src2.new",
2208 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
2209 "if ($src1.new) memw($src3++#$offset) = $src2.new",
2216 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
2217 "if (!$src1) memw($src3++#$offset) = $src2.new",
2224 (ins PredRegs:$src1, IntRegs:$src2, IntRegs:$src3, s4_2Imm:$offset),
2225 "if (!$src1.new) memw($src3++#$offset) = $src2.new",
2240 (ins IntRegs:$src1, IntRegs:$src2, brtarget:$offset),
2242 !strconcat("($src1.new, $src2)) jump:",
2248 (ins IntRegs:$src1, IntRegs:$src2, brtarget:$offset),
2250 !strconcat("($src1.new, $src2)) jump:",
2258 (ins IntRegs:$src1, IntRegs:$src2, brtarget:$offset),
2260 !strconcat("($src1, $src2.new)) jump:",
2266 (ins IntRegs:$src1, IntRegs:$src2, brtarget:$offset),
2268 !strconcat("($src1, $src2.new)) jump:",
2276 (ins IntRegs:$src1, u5Imm:$src2, brtarget:$offset),
2278 !strconcat("($src1.new, #$src2)) jump:",
2284 (ins IntRegs:$src1, u5Imm:$src2, brtarget:$offset),
2286 !strconcat("($src1.new, #$src2)) jump:",
2294 (ins IntRegs:$src1, nOneImm:$src2, brtarget:$offset),
2296 !strconcat("($src1.new, #$src2)) jump:",
2302 (ins IntRegs:$src1, nOneImm:$src2, brtarget:$offset),
2304 !strconcat("($src1.new, #$src2)) jump:",
2312 (ins IntRegs:$src1, u1Imm:$src2, brtarget:$offset),
2314 !strconcat("($src1.new, #$src2)) jump:",
2320 (ins IntRegs:$src1, u1Imm:$src2, brtarget:$offset),
2322 !strconcat("($src1.new, #$src2)) jump:",
2417 (ins IntRegs:$src1, IntRegs:$src2, s6Imm:$src3),
2418 "$dst = add($src1, add($src2, #$src3))",
2420 (add IntRegs:$src1, (add IntRegs:$src2, s6ImmPred:$src3)))]>,
2425 (ins IntRegs:$src1, s6Imm:$src2, IntRegs:$src3),
2426 "$dst = add($src1, sub(#$src2, $src3))",
2428 (add IntRegs:$src1, (sub s6ImmPred:$src2, IntRegs:$src3)))]>,
2435 (ins IntRegs:$src1, s6Imm:$src2, IntRegs:$src3),
2436 "$dst = add($src1, sub(#$src2, $src3))",
2438 (sub (add IntRegs:$src1, s6ImmPred:$src2), IntRegs:$src3))]>,
2452 (ins DoubleRegs:$src1, DoubleRegs:$src2),
2453 "$dst = and($src1, ~$src2)",
2454 [(set DoubleRegs:$dst, (and DoubleRegs:$src1,
2460 (ins DoubleRegs:$src1, DoubleRegs:$src2),
2461 "$dst = or($src1, ~$src2)",
2463 (or DoubleRegs:$src1, (not DoubleRegs:$src2)))]>,
2470 (ins DoubleRegs:$src1, DoubleRegs:$src2, DoubleRegs:$src3),
2473 (xor DoubleRegs:$src1, (xor DoubleRegs:$src2, DoubleRegs:$src3)))],
2474 "$src1 = $dst">,
2481 (ins IntRegs:$src1, IntRegs: $src2, s10Imm:$src3),
2482 "$dst = or($src1, and($src2, #$src3))",
2484 (or IntRegs:$src1, (and IntRegs:$src2, s10ImmPred:$src3)))],
2491 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2494 (and IntRegs:$src1, (and IntRegs:$src2, IntRegs:$src3)))],
2495 "$src1 = $dst">,
2500 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2503 (or IntRegs:$src1, (and IntRegs:$src2, IntRegs:$src3)))],
2504 "$src1 = $dst">,
2509 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2512 (xor IntRegs:$src1, (and IntRegs:$src2, IntRegs:$src3)))],
2513 "$src1 = $dst">,
2519 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2522 (and IntRegs:$src1, (and IntRegs:$src2, (not IntRegs:$src3))))],
2523 "$src1 = $dst">,
2528 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2531 (or IntRegs:$src1, (and IntRegs:$src2, (not IntRegs:$src3))))],
2532 "$src1 = $dst">,
2537 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2540 (xor IntRegs:$src1, (and IntRegs:$src2, (not IntRegs:$src3))))],
2541 "$src1 = $dst">,
2547 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2550 (and IntRegs:$src1, (or IntRegs:$src2, IntRegs:$src3)))],
2551 "$src1 = $dst">,
2556 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2559 (or IntRegs:$src1, (or IntRegs:$src2, IntRegs:$src3)))],
2560 "$src1 = $dst">,
2565 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2568 (xor IntRegs:$src1, (or IntRegs:$src2, IntRegs:$src3)))],
2569 "$src1 = $dst">,
2575 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2578 (and IntRegs:$src1, (xor IntRegs:$src2, IntRegs:$src3)))],
2579 "$src1 = $dst">,
2584 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2587 (and IntRegs:$src1, (xor IntRegs:$src2, IntRegs:$src3)))],
2588 "$src1 = $dst">,
2593 (ins IntRegs:$src1, IntRegs: $src2, IntRegs:$src3),
2596 (and IntRegs:$src1, (xor IntRegs:$src2, IntRegs:$src3)))],
2597 "$src1 = $dst">,
2602 (ins IntRegs:$src1, IntRegs: $src2, s10Imm:$src3),
2605 (or IntRegs:$src1, (and IntRegs:$src2, s10ImmPred:$src3)))],
2606 "$src1 = $dst">,
2611 (ins IntRegs:$src1, IntRegs: $src2, s10Imm:$src3),
2614 (or IntRegs:$src1, (and IntRegs:$src2, s10ImmPred:$src3)))],
2615 "$src1 = $dst">,
2664 (ins u6Imm:$src1, IntRegs:$src2, u6Imm:$src3),
2665 "$dst = add(#$src1, mpyi($src2, #$src3))",
2667 (add (mul IntRegs:$src2, u6ImmPred:$src3), u6ImmPred:$src1))]>,
2673 (ins u6Imm:$src1, IntRegs:$src2, IntRegs:$src3),
2674 "$dst = add(#$src1, mpyi($src2, $src3))",
2676 (add (mul IntRegs:$src2, IntRegs:$src3), u6ImmPred:$src1))]>,
2681 (ins IntRegs:$src1, u6Imm:$src2, IntRegs:$src3),
2682 "$dst = add($src1, mpyi(#$src2, $src3))",
2684 (add IntRegs:$src1, (mul IntRegs:$src3, u6_2ImmPred:$src2)))]>,
2689 (ins IntRegs:$src1, IntRegs:$src2, u6Imm:$src3),
2690 "$dst = add($src1, mpyi($src2, #$src3))",
2692 (add IntRegs:$src1, (mul IntRegs:$src2, u6ImmPred:$src3)))]>,
2697 (ins IntRegs:$src1, IntRegs:$src2, IntRegs:$src3),
2698 "$dst = add($src1, mpyi($src2, $src3))",
2700 (add IntRegs:$src1, (mul IntRegs:$src2, IntRegs:$src3)))],
2746 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2747 "$dst = add(#$src1, asl($src2, #$src3))",
2749 (add (shl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2755 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2756 "$dst = add(#$src1, lsr($src2, #$src3))",
2758 (add (srl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2764 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2765 "$dst = sub(#$src1, asl($src2, #$src3))",
2767 (sub (shl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2773 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2774 "$dst = sub(#$src1, lsr($src2, #$src3))",
2776 (sub (srl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2784 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2785 "$dst = and(#$src1, asl($src2, #$src3))",
2787 (and (shl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2793 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2794 "$dst = and(#$src1, lsr($src2, #$src3))",
2796 (and (srl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2802 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2803 "$dst = or(#$src1, asl($src2, #$src3))",
2805 (or (shl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2811 (ins u8Imm:$src1, IntRegs:$src2, u5Imm:$src3),
2812 "$dst = or(#$src1, lsr($src2, #$src3))",
2814 (or (srl IntRegs:$src2, u5ImmPred:$src3), u8ImmPred:$src1))],
2821 def LSLi_V4 : MInst<(outs IntRegs:$dst), (ins s6Imm:$src1, IntRegs:$src2),
2822 "$dst = lsl(#$src1, $src2)",
2823 [(set IntRegs:$dst, (shl s6ImmPred:$src1, IntRegs:$src2))]>,
2830 (ins DoubleRegs:$src1, DoubleRegs:$src2, IntRegs:$src3),
2833 (xor DoubleRegs:$src1, (shl DoubleRegs:$src2, IntRegs:$src3)))],
2834 "$src1 = $dst">,
2839 (ins DoubleRegs:$src1, DoubleRegs:$src2, IntRegs:$src3),
2842 (xor DoubleRegs:$src1, (sra DoubleRegs:$src2, IntRegs:$src3)))],
2843 "$src1 = $dst">,
2848 (ins DoubleRegs:$src1, DoubleRegs:$src2, IntRegs:$src3),
2851 (xor DoubleRegs:$src1, (shl DoubleRegs:$src2, IntRegs:$src3)))],
2852 "$src1 = $dst">,
2857 (ins DoubleRegs:$src1, DoubleRegs:$src2, IntRegs:$src3),
2860 (xor DoubleRegs:$src1, (srl DoubleRegs:$src2, IntRegs:$src3)))],
2861 "$src1 = $dst">,
3370 (ins IntRegs:$src1, u8Imm:$src2),
3371 "$dst = cmpb.eq($src1, #$src2)",
3372 [(set PredRegs:$dst, (seteq (and IntRegs:$src1, 255),
3379 (ins IntRegs:$src1, IntRegs:$src2),
3380 "$dst = cmpb.eq($src1, $src2)",
3381 [(set PredRegs:$dst, (seteq (and (xor IntRegs:$src1,
3390 (ins IntRegs:$src1, IntRegs:$src2),
3391 "$dst = cmpb.eq($src1, $src2)",
3392 [(set PredRegs:$dst, (seteq (shl IntRegs:$src1
3399 (ins IntRegs:$src1, s32Imm:$src2),
3400 "$dst = cmpb.gt($src1, #$src2)",
3401 [(set PredRegs:$dst, (setgt (shl IntRegs:$src1, (i32 24)),
3408 (ins IntRegs:$src1, IntRegs:$src2),
3409 "$dst = cmpb.gt($src1, $src2)",
3410 [(set PredRegs:$dst, (setgt (shl IntRegs:$src1, (i32 24)),
3417 (ins IntRegs:$src1, u7Imm:$src2),
3418 "$dst = cmpb.gtu($src1, #$src2)",
3419 [(set PredRegs:$dst, (setugt (and IntRegs:$src1, 255),
3426 (ins IntRegs:$src1, IntRegs:$src2),
3427 "$dst = cmpb.gtu($src1, $src2)",
3428 [(set PredRegs:$dst, (setugt (and IntRegs:$src1, 255),
3436 (ins IntRegs:$src1, u16Imm:$src2),
3437 "$dst = cmph.eq($src1, #$src2)",
3438 [(set PredRegs:$dst, (seteq (and IntRegs:$src1, 65535),
3450 (ins IntRegs:$src1, IntRegs:$src2),
3451 "$dst = cmph.eq($src1, $src2)",
3452 [(set PredRegs:$dst, (seteq (and (xor IntRegs:$src1,
3466 (ins IntRegs:$src1, IntRegs:$src2),
3467 "$dst = cmph.eq($src1, $src2)",
3468 [(set PredRegs:$dst, (seteq (shl IntRegs:$src1, (i32 16)),
3476 (ins IntRegs:$src1, s32Imm:$src2),
3477 "$dst = cmph.gt($src1, #$src2)",
3478 [(set PredRegs:$dst, (setgt (shl IntRegs:$src1, (i32 16)),
3486 (ins IntRegs:$src1, IntRegs:$src2),
3487 "$dst = cmph.gt($src1, $src2)",
3488 [(set PredRegs:$dst, (setgt (shl IntRegs:$src1, (i32 16)),
3496 (ins IntRegs:$src1, IntRegs:$src2),
3497 "$dst = cmph.gtu($src1, $src2)",
3498 [(set PredRegs:$dst, (setugt (and IntRegs:$src1, 65535),
3506 (ins IntRegs:$src1, u7Imm:$src2),
3507 "$dst = cmph.gtu($src1, #$src2)",
3508 [(set PredRegs:$dst, (setugt (and IntRegs:$src1, 65535),
3529 def DEALLOC_RET_cPt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1, i32imm:$amt1),
3530 "if ($src1) dealloc_return",
3538 def DEALLOC_RET_cNotPt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1,
3540 "if (!$src1) dealloc_return",
3548 def DEALLOC_RET_cdnPnt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1,
3550 "if ($src1.new) dealloc_return:nt",
3558 def DEALLOC_RET_cNotdnPnt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1,
3560 "if (!$src1.new) dealloc_return:nt",
3568 def DEALLOC_RET_cdnPt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1,
3570 "if ($src1.new) dealloc_return:t",
3578 def DEALLOC_RET_cNotdnPt_V4 : NVInst_V4<(outs), (ins PredRegs:$src1,
3580 "if (!$src1.new) dealloc_return:t",