Lines Matching refs:rm

137 (dshmop rm        "Left general purpose reg"            ()  h-gr    f-left)
189 "add $rm, $rn, $rd"
190 (+ (f-op 0) rm (f-ext 9) rn rd (f-rsvd 0))
191 (set rd (add rm rn)))
195 "add.l $rm, $rn, $rd"
196 (+ (f-op 0) rm (f-ext 8) rn rd (f-rsvd 0))
197 (set rd (add (subword SI rm 1) (subword SI rn 1))))
201 "addi $rm, $disp10, $rd"
202 (+ (f-op 52) rm disp10 rd (f-rsvd 0))
203 (set rd (add rm (ext DI disp10))))
207 "addi.l $rm, $disp10, $rd"
208 (+ (f-op 53) rm disp10 rd (f-rsvd 0))
209 (set rd (ext DI (add (ext SI disp10) (subword SI rm 1)))))
213 "addz.l $rm, $rn, $rd"
214 (+ (f-op 0) rm (f-ext 12) rn rd (f-rsvd 0))
215 (set rd (zext DI (add (subword SI rm 1) (subword SI rn 1)))))
219 "alloco $rm, $disp6x32"
220 (+ (f-op 56) rm (f-ext 4) disp6x32 (f-dest 63) (f-rsvd 0))
225 "and $rm, $rn, $rd"
226 (+ (f-op 1) rm (f-ext 11) rn rd (f-rsvd 0))
227 (set rd (and rm rn)))
231 "andc $rm, $rn, $rd"
232 (+ (f-op 1) rm (f-ext 15) rn rd (f-rsvd 0))
233 (set rd (and rm (inv rn))))
237 "andi $rm, $disp10, $rd"
238 (+ (f-op 54) rm disp10 rd (f-rsvd 0))
239 (set rd (and rm (ext DI disp10))))
243 "beq$likely $rm, $rn, $tra"
244 (+ (f-op 25) rm (f-ext 1) rn likely (f-8-2 0) tra (f-rsvd 0))
245 (if (eq rm rn)
250 "beqi$likely $rm, $imm6, $tra"
251 (+ (f-op 57) rm (f-ext 1) imm6 likely (f-8-2 0) tra (f-rsvd 0))
252 (if (eq rm (ext DI imm6))
257 "bge$likely $rm, $rn, $tra"
258 (+ (f-op 25) rm (f-ext 3) rn likely (f-8-2 0) tra (f-rsvd 0))
259 (if (ge rm rn)
264 "bgeu$likely $rm, $rn, $tra"
265 (+ (f-op 25) rm (f-ext 11) rn likely (f-8-2 0) tra (f-rsvd 0))
266 (if (geu rm rn)
271 "bgt$likely $rm, $rn, $tra"
272 (+ (f-op 25) rm (f-ext 7) rn likely (f-8-2 0) tra (f-rsvd 0))
273 (if (gt rm rn)
278 "bgtu$likely $rm, $rn, $tra"
279 (+ (f-op 25) rm (f-ext 15) rn likely (f-8-2 0) tra (f-rsvd 0))
280 (if (gtu rm rn)
293 "bne$likely $rm, $rn, $tra"
294 (+ (f-op 25) rm (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
295 (if (ne rm rn)
300 "bnei$likely $rm, $imm6, $tra"
301 (+ (f-op 57) rm (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
302 (if (ne rm (ext DI imm6))
319 "byterev $rm, $rd"
320 (+ (f-op 0) rm (f-ext 15) (f-right 63) rd (f-rsvd 0))
322 (set source rm)
336 "cmpeq $rm, $rn, $rd"
337 (+ (f-op 0) rm (f-ext 1) rn rd (f-rsvd 0))
338 (set rd (if DI (eq rm rn) 1 0)))
342 "cmpgt $rm, $rn, $rd"
343 (+ (f-op 0) rm (f-ext 3) rn rd (f-rsvd 0))
344 (set rd (if DI (gt rm rn) 1 0)))
348 "cmpgtu $rm,$rn, $rd"
349 (+ (f-op 0) rm (f-ext 7) rn rd (f-rsvd 0))
350 (set rd (if DI (gtu rm rn) 1 0)))
354 "cmveq $rm, $rn, $rd"
355 (+ (f-op 8) rm (f-ext 1) rn rd (f-rsvd 0))
356 (if (eq rm 0)
361 "cmvne $rm, $rn, $rd"
362 (+ (f-op 8) rm (f-ext 5) rn rd (f-rsvd 0))
363 (if (ne rm 0)
488 "fld.d $rm, $disp10x8, $drf"
489 (+ (f-op 39) rm disp10x8 drf (f-rsvd 0))
490 (set drf (mem DF (add rm disp10x8))))
494 "fld.p $rm, $disp10x8, $fpf"
495 (+ (f-op 38) rm disp10x8 fpf (f-rsvd 0))
498 (set (reg h-fr f) (mem SF (add rm disp10x8)))
499 (set (reg h-fr (add f 1)) (mem SF (add rm (add disp10x8 4))))))
503 "fld.s $rm, $disp10x4, $frf"
504 (+ (f-op 37) rm disp10x4 frf (f-rsvd 0))
505 (set frf (mem SF (add rm disp10x4))))
509 "fldx.d $rm, $rn, $drf"
510 (+ (f-op 7) rm (f-ext 9) rn frf (f-rsvd 0))
511 (set drf (mem DF (add rm rn))))
515 "fldx.p $rm, $rn, $fpf"
516 (+ (f-op 7) rm (f-ext 13) rn fpf (f-rsvd 0))
519 (set (reg h-fr f) (mem SF (add rm rn)))
520 (set (reg h-fr (add f 1)) (mem SF (add rm (add rn 4))))))
524 "fldx.s $rm, $rn, $frf"
525 (+ (f-op 7) rm (f-ext 8) rn frf (f-rsvd 0))
526 (set frf (mem SF (add rm rn))))
572 "fmov.ls $rm, $frf"
573 (+ (f-op 7) rm (f-ext 0) (f-right 63) frf (f-rsvd 0))
574 (set frf (subword SF (subword SI rm 1) 0)))
578 "fmov.qd $rm, $drf"
579 (+ (f-op 7) rm (f-ext 1) (f-right 63) frf (f-rsvd 0))
580 (set drf (subword DF rm 0)))
640 "fst.d $rm, $disp10x8, $drf"
641 (+ (f-op 47) rm disp10x8 drf (f-rsvd 0))
642 (set (mem DF (add rm disp10x8)) drf))
646 "fst.p $rm, $disp10x8, $fpf"
647 (+ (f-op 46) rm disp10x8 fpf (f-rsvd 0))
650 (set (mem SF (add rm disp10x8)) (reg h-fr f))
651 (set (mem SF (add rm (add disp10x8 4))) (reg h-fr (add f 1)))))
655 "fst.s $rm, $disp10x4, $frf"
656 (+ (f-op 45) rm disp10x4 frf (f-rsvd 0))
657 (set (mem SF (add rm disp10x4)) frf))
661 "fstx.d $rm, $rn, $drf"
662 (+ (f-op 15) rm (f-ext 9) rn drf (f-rsvd 0))
663 (set (mem DF (add rm rn)) drf))
667 "fstx.p $rm, $rn, $fpf"
668 (+ (f-op 15) rm (f-ext 13) rn fpf (f-rsvd 0))
671 (set (mem SF (add rm rn)) (reg h-fr f))
672 (set (mem SF (add rm (add rn 4))) (reg h-fr (add f 1)))))
676 "fstx.s $rm, $rn, $frf"
677 (+ (f-op 15) rm (f-ext 8) rn frf (f-rsvd 0))
678 (set (mem SF (add rm rn)) frf))
724 "getcfg $rm, $disp6, $rd"
725 (+ (f-op 48) rm (f-ext 15) disp6 rd (f-rsvd 0))
742 "icbi $rm, $disp6x32"
743 (+ (f-op 56) rm (f-ext 5) disp6x32 (f-dest 63) (f-rsvd 0))
748 "ld.b $rm, $disp10, $rd"
749 (+ (f-op 32) rm disp10 rd (f-rsvd 0))
750 (set rd (ext DI (mem QI (add rm (ext DI disp10))))))
754 "ld.l $rm, $disp10x4, $rd"
755 (+ (f-op 34) rm disp10x4 rd (f-rsvd 0))
756 (set rd (ext DI (mem SI (add rm (ext DI disp10x4))))))
760 "ld.q $rm, $disp10x8, $rd"
761 (+ (f-op 35) rm disp10x8 rd (f-rsvd 0))
762 (set rd (mem DI (add rm (ext DI disp10x8)))))
766 "ld.ub $rm, $disp10, $rd"
767 (+ (f-op 36) rm disp10 rd (f-rsvd 0))
768 (set rd (zext DI (mem QI (add rm (ext DI disp10))))))
772 "ld.uw $rm, $disp10x2, $rd"
773 (+ (f-op 44) rm disp10 rd (f-rsvd 0))
774 (set rd (zext DI (mem HI (add rm (ext DI disp10x2))))))
778 "ld.w $rm, $disp10x2, $rd"
779 (+ (f-op 33) rm disp10 rd (f-rsvd 0))
780 (set rd (ext DI (mem HI (add rm (ext DI disp10x2))))))
784 "ldhi.l $rm, $disp6, $rd"
785 (+ (f-op 48) rm (f-ext 6) disp6 rd (f-rsvd 0))
791 "ldhi.q $rm, $disp6, $rd"
792 (+ (f-op 48) rm (f-ext 7) disp6 rd (f-rsvd 0))
798 "ldlo.l $rm, $disp6, $rd"
799 (+ (f-op 48) rm (f-ext 2) disp6 rd (f-rsvd 0))
805 "ldlo.q $rm, $disp6, $rd"
806 (+ (f-op 48) rm (f-ext 3) disp6 rd (f-rsvd 0))
812 "ldx.b $rm, $rn, $rd"
813 (+ (f-op 16) rm (f-ext 0) rn rd (f-rsvd 0))
814 (set rd (ext DI (mem QI (add rm rn)))))
818 "ldx.l $rm, $rn, $rd"
819 (+ (f-op 16) rm (f-ext 2) rn rd (f-rsvd 0))
820 (set rd (ext DI (mem SI (add rm rn)))))
824 "ldx.q $rm, $rn, $rd"
825 (+ (f-op 16) rm (f-ext 3) rn rd (f-rsvd 0))
826 (set rd (mem DI (add rm rn))))
830 "ldx.ub $rm, $rn, $rd"
831 (+ (f-op 16) rm (f-ext 4) rn rd (f-rsvd 0))
832 (set rd (zext DI (mem UQI (add rm rn)))))
836 "ldx.uw $rm, $rn, $rd"
837 (+ (f-op 16) rm (f-ext 5) rn rd (f-rsvd 0))
838 (set rd (zext DI (mem UHI (add rm rn)))))
842 "ldx.w $rm, $rn, $rd"
843 (+ (f-op 16) rm (f-ext 1) rn rd (f-rsvd 0))
844 (set rd (ext DI (mem HI (add rm rn)))))
852 (set result0 (expr (subword QI rm 7) (subword QI rn 7)))
853 (set result1 (expr (subword QI rm 6) (subword QI rn 6)))
854 (set result2 (expr (subword QI rm 5) (subword QI rn 5)))
855 (set result3 (expr (subword QI rm 4) (subword QI rn 4)))
856 (set result4 (expr (subword QI rm 3) (subword QI rn 3)))
857 (set result5 (expr (subword QI rm 2) (subword QI rn 2)))
858 (set result6 (expr (subword QI rm 1) (subword QI rn 1)))
859 (set result7 (expr (subword QI rm 0) (subword QI rn 0)))
865 (set result0 (expr (subword HI rm 3) (subword HI rn 3)))
866 (set result1 (expr (subword HI rm 2) (subword HI rn 2)))
867 (set result2 (expr (subword HI rm 1) (subword HI rn 1)))
868 (set result3 (expr (subword HI rm 0) (subword HI rn 0)))
873 (set result0 (expr (subword HI rm 3)))
874 (set result1 (expr (subword HI rm 2)))
875 (set result2 (expr (subword HI rm 1)))
876 (set result3 (expr (subword HI rm 0)))
881 (set result0 (expr (subword SI rm 1) (subword SI rn 1)))
882 (set result1 (expr (subword SI rm 0) (subword SI rn 0)))
887 (set result0 (expr (subword SI rm 1)))
888 (set result1 (expr (subword SI rm 0)))
895 "mabs.l $rm, $rd"
896 (+ (f-op 10) rm (f-ext 10) (f-right 63) rd (f-rsvd 0))
901 "mabs.w $rm, $rd"
902 (+ (f-op 10) rm (f-ext 9) (f-right 63) rd (f-rsvd 0))
907 "madd.l $rm, $rn, $rd"
908 (+ (f-op 2) rm (f-ext 2) rn rd (f-rsvd 0))
913 "madd.w $rm, $rn, $rd"
914 (+ (f-op 2) rm (f-ext 1) rn rd (f-rsvd 0))
920 "madds.l $rm, $rn, $rd"
921 (+ (f-op 2) rm (f-ext 6) rn rd (f-rsvd 0))
927 "madds.ub $rm, $rn, $rd"
928 (+ (f-op 2) rm (f-ext 4) rn rd (f-rsvd 0))
934 "madds.w $rm, $rn, $rd"
935 (+ (f-op 2) rm (f-ext 5) rn rd (f-rsvd 0))
944 "mcmpeq.b $rm, $rn, $rd"
945 (+ (f-op 10) rm (f-ext 0) rn rd (f-rsvd 0))
951 "mcmpeq.l $rm, $rn, $rd"
952 (+ (f-op 10) rm (f-ext 2) rn rd (f-rsvd 0))
958 "mcmpeq.w $rm, $rn, $rd"
959 (+ (f-op 10) rm (f-ext 1) rn rd (f-rsvd 0))
970 "mcmpgt.l $rm, $rn, $rd"
971 (+ (f-op 10) rm (f-ext 6) rn rd (f-rsvd 0))
977 "mcmpgt.ub $rm, $rn, $rd"
978 (+ (f-op 10) rm (f-ext 4) rn rd (f-rsvd 0))
984 "mcmpgt.w $rm, $rn, $rd"
985 (+ (f-op 10) rm (f-ext 5) rn rd (f-rsvd 0))
990 "mcmv $rm, $rn, $rd"
991 (+ (f-op 18) rm (f-ext 3) rn rd (f-rsvd 0))
992 (set rd (or (and rm rn) (and rd (inv rn)))))
996 "mcnvs.lw $rm, $rn, $rd"
997 (+ (f-op 19) rm (f-ext 13) rn rd (f-rsvd 0))
999 (set result0 (saturate HI 16 (subword SI rm 0)))
1000 (set result1 (saturate HI 16 (subword SI rm 1)))
1007 "mcnvs.wb $rm, $rn, $rd"
1008 (+ (f-op 19) rm (f-ext 8) rn rd (f-rsvd 0))
1011 (set result0 (saturate QI 8 (subword HI rm 0)))
1012 (set result1 (saturate QI 8 (subword HI rm 1)))
1013 (set result2 (saturate QI 8 (subword HI rm 2)))
1014 (set result3 (saturate QI 8 (subword HI rm 3)))
1024 "mcnvs.wub $rm, $rn, $rd"
1025 (+ (f-op 19) rm (f-ext 12) rn rd (f-rsvd 0))
1028 (set result0 (usaturate QI 8 (subword HI rm 0)))
1029 (set result1 (usaturate QI 8 (subword HI rm 1)))
1030 (set result2 (usaturate QI 8 (subword HI rm 2)))
1031 (set result3 (usaturate QI 8 (subword HI rm 3)))
1047 (.str "mextr" n " $rm, $rn, $rd")
1048 (+ (f-op op) rm (f-ext extop) rn rd (f-rsvd 0))
1052 (set rhs (srl (and rm mask) count))
1067 "mmacfx.wl $rm, $rn, $rd"
1068 (+ (f-op 18) rm (f-ext 1) rn rd (f-rsvd 0))
1072 (set temp (mul (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1075 (set temp (mul (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1))))
1082 "mmacnfx.wl $rm, $rn, $rd"
1087 (set temp (mul (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1090 (set temp (mul (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1))))
1097 "mmul.l $rm, $rn, $rd"
1098 (+ (f-op 19) rm (f-ext 2) rn rd (f-rsvd 0))
1103 "mmul.w $rm, $rn, $rd"
1104 (+ (f-op 19) rm (f-ext 1) rn rd (f-rsvd 0))
1109 "mmulfx.l $rm, $rn, $rd"
1110 (+ (f-op 19) rm (f-ext 6) rn rd (f-rsvd 0))
1112 (set temp (mul (zext DI (subword SI rm 0)) (zext DI (subword SI rn 0))))
1114 (set temp (mul (zext DI (subword SI rm 1)) (zext DI (subword SI rn 1))))
1120 "mmulfx.w $rm, $rn, $rd"
1121 (+ (f-op 19) rm (f-ext 5) rn rd (f-rsvd 0))
1123 (set temp (mul (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1125 (set temp (mul (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1))))
1127 (set temp (mul (zext SI (subword HI rm 2)) (zext SI (subword HI rn 2))))
1129 (set temp (mul (zext SI (subword HI rm 3)) (zext SI (subword HI rn 3))))
1135 "mmulfxrp.w $rm, $rn, $rd"
1136 (+ (f-op 19) rm (f-ext 9) rn rd (f-rsvd 0))
1139 (set temp (mul (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1141 (set temp (mul (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1))))
1143 (set temp (mul (zext SI (subword HI rm 2)) (zext SI (subword HI rn 2))))
1145 (set temp (mul (zext SI (subword HI rm 3)) (zext SI (subword HI rn 3))))
1151 "mmulhi.wl $rm, $rn, $rd"
1152 (+ (f-op 19) rm (f-ext 14) rn rd (f-rsvd 0))
1154 (set result0 (mul (zext SI (subword HI rm 2)) (zext SI (subword HI rn 2))))
1155 (set result1 (mul (zext SI (subword HI rm 3)) (zext SI (subword HI rn 3))))
1160 "mmullo.wl $rm, $rn, $rd"
1161 (+ (f-op 19) rm (f-ext 10) rn rd (f-rsvd 0))
1163 (set result0 (mul (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1164 (set result1 (mul (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1))))
1169 "mmulsum.wq $rm, $rn, $rd"
1170 (+ (f-op 18) rm (f-ext 9) rn rd (f-rsvd 0))
1172 (set acc (mul SI (zext SI (subword HI rm 0)) (zext SI (subword HI rn 0))))
1173 (set acc (add acc (mul SI (zext SI (subword HI rm 1)) (zext SI (subword HI rn 1)))))
1174 (set acc (add acc (mul SI (zext SI (subword HI rm 2)) (zext SI (subword HI rn 2)))))
1175 (set acc (add acc (mul SI (zext SI (subword HI rm 3)) (zext SI (subword HI rn 3)))))
1186 "mperm.w $rm, $rn, $rd"
1187 (+ (f-op 10) rm (f-ext 13) rn rd (f-rsvd 0))
1190 (set result0 (subword HI rm (sub 3 (and control 3))))
1191 (set result1 (subword HI rm (sub 3 (and (srl control 2) 3))))
1192 (set result2 (subword HI rm (sub 3 (and (srl control 4) 3))))
1193 (set result3 (subword HI rm (sub 3 (and (srl control 6) 3))))
1198 "msad.ubq $rm, $rn, $rd"
1199 (+ (f-op 18) rm (f-ext 0) rn rd (f-rsvd 0))
1201 (set acc (abs DI (sub (subword QI rm 0) (subword QI rn 1))))
1202 (set acc (add DI acc (abs (sub (subword QI rm 1) (subword QI rn 1)))))
1203 (set acc (add DI acc (abs (sub (subword QI rm 2) (subword QI rn 2)))))
1204 (set acc (add DI acc (abs (sub (subword QI rm 3) (subword QI rn 3)))))
1205 (set acc (add DI acc (abs (sub (subword QI rm 4) (subword QI rn 4)))))
1206 (set acc (add DI acc (abs (sub (subword QI rm 5) (subword QI rn 5)))))
1207 (set acc (add DI acc (abs (sub (subword QI rm 6) (subword QI rn 6)))))
1208 (set acc (add DI acc (abs (sub (subword QI rm 7) (subword QI rn 7)))))
1214 "mshalds.l $rm, $rn, $rd"
1215 (+ (f-op 3) rm (f-ext 6) rn rd (f-rsvd 0))
1221 "mshalds.w $rm, $rn, $rd"
1222 (+ (f-op 3) rm (f-ext 5) rn rd (f-rsvd 0))
1228 "mshard.l $rm, $rn, $rd"
1229 (+ (f-op 3) rm (f-ext 10) rn rd (f-rsvd 0))
1235 "mshard.w $rm, $rn, $rd"
1236 (+ (f-op 3) rm (f-ext 9) rn rd (f-rsvd 0))
1241 "mshards.q $rm, $rn, $rd"
1242 (+ (f-op 3) rm (f-ext 11) rn rd (f-rsvd 0))
1243 (set rd (saturate DI 16 (sra rm (and rn 63)))))
1247 "mshfhi.b $rm, $rn, $rd"
1248 (+ (f-op 11) rm (f-ext 4) rn rd (f-rsvd 0))
1251 (set result0 (subword QI rm 4))
1253 (set result2 (subword QI rm 5))
1255 (set result4 (subword QI rm 6))
1257 (set result6 (subword QI rm 7))
1264 "mshfhi.l $rm, $rn, $rd"
1265 (+ (f-op 11) rm (f-ext 6) rn rd (f-rsvd 0))
1267 (set result0 (subword SI rm 1))
1273 "mshfhi.w $rm, $rn, $rd"
1274 (+ (f-op 11) rm (f-ext 5) rn rd (f-rsvd 0))
1276 (set result0 (subword HI rm 2))
1278 (set result2 (subword HI rm 3))
1284 "mshflo.b $rm, $rn, $rd"
1285 (+ (f-op 11) rm (f-ext 0) rn rd (f-rsvd 0))
1288 (set result0 (subword QI rm 0))
1290 (set result2 (subword QI rm 1))
1292 (set result4 (subword QI rm 2))
1294 (set result6 (subword QI rm 3))
1301 "mshflo.l $rm, $rn, $rd"
1302 (+ (f-op 11) rm (f-ext 2) rn rd (f-rsvd 0))
1304 (set result0 (subword SI rm 0))
1310 "mshflo.w $rm, $rn, $rd"
1311 (+ (f-op 11) rm (f-ext 1) rn rd (f-rsvd 0))
1313 (set result0 (subword HI rm 0))
1315 (set result2 (subword HI rm 1))
1322 "mshlld.l $rm, $rn, $rd"
1323 (+ (f-op 3) rm (f-ext 2) rn rd (f-rsvd 0))
1329 "mshlld.w $rm, $rn, $rd"
1330 (+ (f-op 3) rm (f-ext 1) rn rd (f-rsvd 0))
1336 "mshlrd.l $rm, $rn, $rd"
1337 (+ (f-op 3) rm (f-ext 14) rn rd (f-rsvd 0))
1343 "mshlrd.w $rm, $rn, $rd"
1344 (+ (f-op 3) rm (f-ext 13) rn rd (f-rsvd 0))
1349 "msub.l $rm, $rn, $rd"
1350 (+ (f-op 2) rm (f-ext 10) rn rd (f-rsvd 0))
1355 "msub.w $rm, $rn, $rd"
1356 (+ (f-op 2) rm (f-ext 9) rn rd (f-rsvd 0))
1362 "msubs.l $rm, $rn, $rd"
1363 (+ (f-op 2) rm (f-ext 14) rn rd (f-rsvd 0))
1369 "msubs.ub $rm, $rn, $rd"
1370 (+ (f-op 2) rm (f-ext 12) rn rd (f-rsvd 0))
1376 "msubs.w $rm, $rn, $rd"
1377 (+ (f-op 2) rm (f-ext 13) rn rd (f-rsvd 0))
1382 "muls.l $rm, $rn, $rd"
1383 (+ (f-op 1) rm (f-ext 14) rn rd (f-rsvd 0))
1384 (set rd (mul (ext DI (subword SI rm 1)) (ext DI (subword SI rn 1)))))
1388 "mulu.l $rm, $rn, $rd"
1389 (+ (f-op 0) rm (f-ext 14) rn rd (f-rsvd 0))
1390 (set rd (mul (zext DI (subword SI rm 1)) (zext DI (subword SI rn 1)))))
1400 "nsb $rm, $rd"
1401 (+ (f-op 0) rm (f-ext 13) (f-right 63) rd (f-rsvd 0))
1403 (set rd (c-call DI "sh64_nsb" rm)))
1407 "ocbi $rm, $disp6x32"
1408 (+ (f-op 56) rm (f-ext 9) disp6x32 (f-dest 63) (f-rsvd 0))
1413 "ocbp $rm, $disp6x32"
1414 (+ (f-op 56) rm (f-ext 8) disp6x32 (f-dest 63) (f-rsvd 0))
1419 "ocbwb $rm, $disp6x32"
1420 (+ (f-op 56) rm (f-ext 12) disp6x32 (f-dest 63) (f-rsvd 0))
1425 "or $rm, $rn, $rd"
1426 (+ (f-op 1) rm (f-ext 9) rn rd (f-rsvd 0))
1427 (set rd (or rm rn)))
1431 "ori $rm, $imm10, $rd"
1432 (+ (f-op 55) rm imm10 rd (f-rsvd 0))
1433 (set rd (or rm (ext DI imm10))))
1437 "prefi $rm, $disp6x32"
1438 (+ (f-op 56) rm (f-ext 1) disp6x32 (f-right 63) (f-rsvd 0))
1467 "putcfg $rm, $disp6, $rd"
1468 (+ (f-op 56) rm (f-ext 15) disp6 rd (f-rsvd 0))
1473 "putcon $rm, $crj"
1474 (+ (f-op 27) rm (f-ext 15) (f-right 63) crj (f-rsvd 0))
1475 (set crj rm))
1485 "shard $rm, $rn, $rd"
1486 (+ (f-op 1) rm (f-ext 7) rn rd (f-rsvd 0))
1487 (set rd (sra rm (and rn 63))))
1491 "shard.l $rm, $rn, $rd"
1492 (+ (f-op 1) rm (f-ext 6) rn rd (f-rsvd 0))
1493 (set rd (ext DI (sra (subword SI rm 1) (and rn 63)))))
1497 "shari $rm, $uimm6, $rd"
1498 (+ (f-op 49) rm (f-ext 7) uimm6 rd (f-rsvd 0))
1499 (set rd (sra rm uimm6)))
1503 "shari.l $rm, $uimm6, $rd"
1504 (+ (f-op 49) rm (f-ext 6) uimm6 rd (f-rsvd 0))
1505 (set rd (ext DI (sra (subword SI rm 1) (and uimm6 63)))))
1509 "shlld $rm, $rn, $rd"
1510 (+ (f-op 1) rm (f-ext 1) rn rd (f-rsvd 0))
1511 (set rd (sll rm (and rn 63))))
1515 "shlld.l $rm, $rn, $rd"
1516 (+ (f-op 1) rm (f-ext 0) rn rd (f-rsvd 0))
1517 (set rd (ext DI (sll (subword SI rm 1) (and rn 63)))))
1521 "shlli $rm, $uimm6, $rd"
1522 (+ (f-op 49) rm (f-ext 1) uimm6 rd (f-rsvd 0))
1523 (set rd (sll rm uimm6)))
1527 "shlli.l $rm, $uimm6, $rd"
1528 (+ (f-op 49) rm (f-ext 0) uimm6 rd (f-rsvd 0))
1529 (set rd (ext DI (sll (subword SI rm 1) (and uimm6 63)))))
1533 "shlrd $rm, $rn, $rd"
1534 (+ (f-op 1) rm (f-ext 3) rn rd (f-rsvd 0))
1535 (set rd (srl rm (and rn 63))))
1539 "shlrd.l $rm, $rn, $rd"
1540 (+ (f-op 1) rm (f-ext 2) rn rd (f-rsvd 0))
1541 (set rd (ext DI (srl (subword SI rm 1) (and rn 63)))))
1545 "shlri $rm, $uimm6, $rd"
1546 (+ (f-op 49) rm (f-ext 3) uimm6 rd (f-rsvd 0))
1547 (set rd (srl rm uimm6)))
1551 "shlri.l $rm, $uimm6, $rd"
1552 (+ (f-op 49) rm (f-ext 2) uimm6 rd (f-rsvd 0))
1553 (set rd (ext DI (srl (subword SI rm 1) (and uimm6 63)))))
1569 "st.b $rm, $disp10, $rd"
1570 (+ (f-op 40) rm disp10 rd (f-rsvd 0))
1571 (set (mem UQI (add rm (ext DI disp10))) (and QI rd #xff)))
1575 "st.l $rm, $disp10x4, $rd"
1576 (+ (f-op 42) rm disp10x4 rd (f-rsvd 0))
1577 (set (mem SI (add rm (ext DI disp10x4))) (and SI rd #xffffffff)))
1581 "st.q $rm, $disp10x8, $rd"
1582 (+ (f-op 43) rm disp10x8 rd (f-rsvd 0))
1583 (set (mem DI (add rm (ext DI disp10x8))) rd))
1587 "st.w $rm, $disp10x2, $rd"
1588 (+ (f-op 41) rm disp10x2 rd (f-rsvd 0))
1589 (set (mem HI (add rm (ext DI disp10x2))) (and HI rd #xffff)))
1599 "sthi.l $rm, $disp6, $rd"
1600 (+ (f-op 56) rm (f-ext 6) disp6 rd (f-rsvd 0))
1602 (set addr (add rm disp6))
1619 "sthi.q $rm, $disp6, $rd"
1620 (+ (f-op 56) rm (f-ext 7) disp6 rd (f-rsvd 0))
1622 (set addr (add rm disp6))
1647 "stlo.l $rm, $disp6, $rd"
1648 (+ (f-op 56) rm (f-ext 2) disp6 rd (f-rsvd 0))
1654 "stlo.q $rm, $disp6, $rd"
1655 (+ (f-op 56) rm (f-ext 3) disp6 rd (f-rsvd 0))
1661 "stx.b $rm, $rn, $rd"
1662 (+ (f-op 24) rm (f-ext 0) rn rd (f-rsvd 0))
1663 (set (mem UQI (add rm rn)) (subword QI rd 7)))
1667 "stx.l $rm, $rn, $rd"
1668 (+ (f-op 24) rm (f-ext 2) rn rd (f-rsvd 0))
1669 (set (mem SI (add rm rn)) (subword SI rd 1)))
1673 "stx.q $rm, $rn, $rd"
1674 (+ (f-op 24) rm (f-ext 3) rn rd (f-rsvd 0))
1675 (set (mem DI (add rm rn)) rd))
1679 "stx.w $rm, $rn, $rd"
1680 (+ (f-op 24) rm (f-ext 1) rn rd (f-rsvd 0))
1681 (set (mem HI (add rm rn)) (subword HI rd 3)))
1685 "sub $rm, $rn, $rd"
1686 (+ (f-op 0) rm (f-ext 11) rn rd (f-rsvd 0))
1687 (set rd (sub rm rn)))
1691 "sub.l $rm, $rn, $rd"
1692 (+ (f-op 0) rm (f-ext 10) rn rd (f-rsvd 0))
1693 (set rd (ext DI (sub (subword SI rm 1) (subword SI rn 1)))))
1697 "swap.q $rm, $rn, $rd"
1698 (+ (f-op 8) rm (f-ext 3) rn rd (f-rsvd 0))
1700 (set addr (add rm rn))
1719 "trapa $rm"
1720 (+ (f-op 27) rm (f-ext 1) (f-right 63) (f-dest 63) (f-rsvd 0))
1721 (c-call "sh64_trapa" rm pc))
1725 "xor $rm, $rn, $rd"
1726 (+ (f-op 1) rm (f-ext 13) rn rd (f-rsvd 0))
1727 (set rd (xor rm rn)))
1731 "xori $rm, $imm6, $rd"
1732 (+ (f-op 49) rm (f-ext 13) rn rd (f-rsvd 0))
1733 (set rd (xor rm (ext DI imm6))))