Lines Matching refs:rn

138 (dshmop rn        "Right general purpose reg"           ()  h-gr    f-right)
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))))
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)))))
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))))
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)
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)
301 (+ (f-op 57) rm (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
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))
357 (set rd rn)))
361 "cmvne $rm, $rn, $rd"
362 (+ (f-op 8) rm (f-ext 5) rn rd (f-rsvd 0))
364 (set rd rn)))
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))))
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))
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)))
881 (set result0 (expr (subword SI rm 1) (subword SI rn 1)))
882 (set result1 (expr (subword SI rm 0) (subword SI rn 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))
1001 (set result2 (saturate HI 16 (subword SI rn 0)))
1002 (set result3 (saturate HI 16 (subword SI rn 1)))
1007 "mcnvs.wb $rm, $rn, $rd"
1008 (+ (f-op 19) rm (f-ext 8) rn rd (f-rsvd 0))
1015 (set result4 (saturate QI 8 (subword HI rn 0)))
1016 (set result5 (saturate QI 8 (subword HI rn 1)))
1017 (set result6 (saturate QI 8 (subword HI rn 2)))
1018 (set result7 (saturate QI 8 (subword HI rn 3)))
1024 "mcnvs.wub $rm, $rn, $rd"
1025 (+ (f-op 19) rm (f-ext 12) rn rd (f-rsvd 0))
1032 (set result4 (usaturate QI 8 (subword HI rn 0)))
1033 (set result5 (usaturate QI 8 (subword HI rn 1)))
1034 (set result6 (usaturate QI 8 (subword HI rn 2)))
1035 (set result7 (usaturate QI 8 (subword HI rn 3)))
1047 (.str "mextr" n " $rm, $rn, $rd")
1048 (+ (f-op op) rm (f-ext extop) rn rd (f-rsvd 0))
1055 (set rd (or DI rhs (sll DI (and rn 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"
1083 (+ (f-op 18) rn (f-ext 5) rn rd (f-rsvd 0))
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))
1189 (set control (and QI rn #x3f))
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)))))
1211 (define-pmacro (-mshaldsl arg) (saturate SI 32 (sll arg (and rn 31))))
1214 "mshalds.l $rm, $rn, $rd"
1215 (+ (f-op 3) rm (f-ext 6) rn rd (f-rsvd 0))
1218 (define-pmacro (-mshaldsw arg) (saturate HI 16 (sll arg (and rn 15))))
1221 "mshalds.w $rm, $rn, $rd"
1222 (+ (f-op 3) rm (f-ext 5) rn rd (f-rsvd 0))
1225 (define-pmacro (-mshardl arg) (sra arg (and rn 31)))
1228 "mshard.l $rm, $rn, $rd"
1229 (+ (f-op 3) rm (f-ext 10) rn rd (f-rsvd 0))
1232 (define-pmacro (-mshardw arg) (sra arg (and rn 15)))
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))
1252 (set result1 (subword QI rn 4))
1254 (set result3 (subword QI rn 5))
1256 (set result5 (subword QI rn 6))
1258 (set result7 (subword QI rn 7))
1264 "mshfhi.l $rm, $rn, $rd"
1265 (+ (f-op 11) rm (f-ext 6) rn rd (f-rsvd 0))
1268 (set result1 (subword SI rn 1))
1273 "mshfhi.w $rm, $rn, $rd"
1274 (+ (f-op 11) rm (f-ext 5) rn rd (f-rsvd 0))
1277 (set result1 (subword HI rn 2))
1279 (set result3 (subword HI rn 3))
1284 "mshflo.b $rm, $rn, $rd"
1285 (+ (f-op 11) rm (f-ext 0) rn rd (f-rsvd 0))
1289 (set result1 (subword QI rn 0))
1291 (set result3 (subword QI rn 1))
1293 (set result5 (subword QI rn 2))
1295 (set result7 (subword QI rn 3))
1301 "mshflo.l $rm, $rn, $rd"
1302 (+ (f-op 11) rm (f-ext 2) rn rd (f-rsvd 0))
1305 (set result1 (subword SI rn 0))
1310 "mshflo.w $rm, $rn, $rd"
1311 (+ (f-op 11) rm (f-ext 1) rn rd (f-rsvd 0))
1314 (set result1 (subword HI rn 0))
1316 (set result3 (subword HI rn 1))
1319 (define-pmacro (-mshlldl arg) (sll arg (and rn 31)))
1322 "mshlld.l $rm, $rn, $rd"
1323 (+ (f-op 3) rm (f-ext 2) rn rd (f-rsvd 0))
1326 (define-pmacro (-mshlldw arg) (sll arg (and rn 15)))
1329 "mshlld.w $rm, $rn, $rd"
1330 (+ (f-op 3) rm (f-ext 1) rn rd (f-rsvd 0))
1333 (define-pmacro (-mshlrdl arg) (srl arg (and rn 31)))
1336 "mshlrd.l $rm, $rn, $rd"
1337 (+ (f-op 3) rm (f-ext 14) rn rd (f-rsvd 0))
1340 (define-pmacro (-mshlrdw arg) (srl arg (and rn 15)))
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)))))
1425 "or $rm, $rn, $rd"
1426 (+ (f-op 1) rm (f-ext 9) rn rd (f-rsvd 0))
1427 (set rd (or rm rn)))
1449 "ptabs$likely $rn, $tra"
1450 (+ (f-op 26) (f-left 63) (f-ext 1) rn likely (f-8-2 0) tra (f-rsvd 0))
1451 (set tra rn))
1461 "ptrel$likely $rn, $tra"
1462 (+ (f-op 26) (f-left 63) (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
1463 (set tra (add pc rn)))
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)))))
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)))))
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)))))
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))
1725 "xor $rm, $rn, $rd"
1726 (+ (f-op 1) rm (f-ext 13) rn rd (f-rsvd 0))
1727 (set rd (xor rm rn)))
1732 (+ (f-op 49) rm (f-ext 13) rn rd (f-rsvd 0))