Lines Matching refs:rn
346 (dnf f-rn "register n" (all-mep-core-isas) 4 4)
680 (dnop rn "register Rn" (all-mep-core-isas) h-gpr f-rn)
690 … rnc "register Rn holding char" (all-mep-core-isas (CDATA LONG)) h-gpr f-rn)
691 … rnuc "register Rn holding unsigned char" (all-mep-core-isas (CDATA LONG)) h-gpr f-rn)
692 … rns "register Rn holding short" (all-mep-core-isas (CDATA LONG)) h-gpr f-rn)
693 … rnus "register Rn holding unsigned short" (all-mep-core-isas (CDATA LONG)) h-gpr f-rn)
694 … rnl "register Rn holding long" (all-mep-core-isas (CDATA LONG)) h-gpr f-rn)
695 … rnul "register Rn holding unsigned long" (all-mep-core-isas (CDATA ULONG)) h-gpr f-rn)
772 (dnop cimm4 "cache immed'te (4 bits)" (all-mep-core-isas) h-uint f-rn)
1353 "extb $rn"
1354 (+ MAJ_1 rn (f-rm 0) (f-sub4 13))
1355 (set rn (ext SI (and QI rn #xff)))
1356 ((mep (unit u-use-gpr (in usereg rn))
1360 "exth $rn"
1361 (+ MAJ_1 rn (f-rm 2) (f-sub4 13))
1362 (set rn (ext SI (and HI rn #xffff)))
1363 ((mep (unit u-use-gpr (in usereg rn))
1367 "extub $rn"
1368 (+ MAJ_1 rn (f-rm 8) (f-sub4 13))
1369 (set rn (zext SI (and rn #xff)))
1370 ((mep (unit u-use-gpr (in usereg rn))
1374 "extuh $rn"
1375 (+ MAJ_1 rn (f-rm 10) (f-sub4 13))
1376 (set rn (zext SI (and rn #xffff)))
1377 ((mep (unit u-use-gpr (in usereg rn))
1396 "mov $rn,$rm"
1397 (+ MAJ_0 rn rm (f-sub4 0))
1398 (set rn rm)
1403 "mov $rn,$simm8"
1404 (+ MAJ_5 rn simm8)
1405 (set rn (ext SI simm8))
1409 "mov $rn,$simm16"
1410 (+ MAJ_12 rn (f-rm 0) (f-sub4 1) simm16)
1411 (set rn (ext SI simm16))
1421 "movu $rn,$uimm16"
1422 (+ MAJ_12 rn (f-rm 1) (f-sub4 1) uimm16)
1423 (set rn (zext SI uimm16))
1427 "movh $rn,$uimm16"
1428 (+ MAJ_12 rn (f-rm 2) (f-sub4 1) uimm16)
1429 (set rn (sll uimm16 16))
1436 "add3 $rl,$rn,$rm"
1437 (+ MAJ_9 rn rm rl)
1438 (set rl (add rn rm))
1439 ((mep (unit u-use-gpr (in usereg rn))
1444 "add $rn,$simm6"
1445 (+ MAJ_6 rn simm6 (f-sub2 0))
1446 (set rn (add rn (ext SI simm6)))
1447 ((mep (unit u-use-gpr (in usereg rn))
1451 "add3 $rn,$spr,$uimm7a4"
1452 (+ MAJ_4 rn (f-8 0) uimm7a4 (f-sub2 0))
1453 (set rn (add sp (zext SI uimm7a4)))
1458 "advck3 \\$0,$rn,$rm"
1459 (+ MAJ_0 rn rm (f-sub4 7))
1460 (if (add-oflag rn rm 0)
1463 ((mep (unit u-use-gpr (in usereg rn))
1468 "sub $rn,$rm"
1469 (+ MAJ_0 rn rm (f-sub4 4))
1470 (set rn (sub rn rm))
1471 ((mep (unit u-use-gpr (in usereg rn))
1475 "sbvck3 \\$0,$rn,$rm"
1476 (+ MAJ_0 rn rm (f-sub4 5))
1477 (if (sub-oflag rn rm 0)
1480 ((mep (unit u-use-gpr (in usereg rn))
1485 "neg $rn,$rm"
1486 (+ MAJ_0 rn rm (f-sub4 1))
1487 (set rn (neg rm))
1492 "slt3 \\$0,$rn,$rm"
1493 (+ MAJ_0 rn rm (f-sub4 2))
1494 (if (lt rn rm)
1497 ((mep (unit u-use-gpr (in usereg rn))
1502 "sltu3 \\$0,$rn,$rm"
1503 (+ MAJ_0 rn rm (f-sub4 3))
1504 (if (ltu rn rm)
1507 ((mep (unit u-use-gpr (in usereg rn))
1512 "slt3 \\$0,$rn,$uimm5"
1513 (+ MAJ_6 rn uimm5 (f-sub3 1))
1514 (if (lt rn (zext SI uimm5))
1517 ((mep (unit u-use-gpr (in usereg rn))
1521 "sltu3 \\$0,$rn,$uimm5"
1522 (+ MAJ_6 rn uimm5 (f-sub3 5))
1523 (if (ltu rn (zext SI uimm5))
1529 "sl1ad3 \\$0,$rn,$rm"
1530 (+ MAJ_2 rn rm (f-sub4 6))
1531 (set r0 (add (sll rn 1) rm))
1532 ((mep (unit u-use-gpr (in usereg rn))
1537 "sl2ad3 \\$0,$rn,$rm"
1538 (+ MAJ_2 rn rm (f-sub4 7))
1539 (set r0 (add (sll rn 2) rm))
1540 ((mep (unit u-use-gpr (in usereg rn))
1545 "add3 $rn,$rm,$simm16"
1546 (+ MAJ_12 rn rm (f-sub4 0) simm16)
1547 (set rn (add rm (ext SI simm16)))
1552 "slt3 $rn,$rm,$simm16"
1553 (+ MAJ_12 rn rm (f-sub4 2) simm16)
1555 (set rn 1)
1556 (set rn 0))
1561 "sltu3 $rn,$rm,$uimm16"
1562 (+ MAJ_12 rn rm (f-sub4 3) uimm16)
1564 (set rn 1)
1565 (set rn 0))
1573 "or $rn,$rm"
1574 (+ MAJ_1 rn rm (f-sub4 0))
1575 (set rn (or rn rm))
1576 ((mep (unit u-use-gpr (in usereg rn))
1581 "and $rn,$rm"
1582 (+ MAJ_1 rn rm (f-sub4 1))
1583 (set rn (and rn rm))
1584 ((mep (unit u-use-gpr (in usereg rn))
1589 "xor $rn,$rm"
1590 (+ MAJ_1 rn rm (f-sub4 2))
1591 (set rn (xor rn rm))
1592 ((mep (unit u-use-gpr (in usereg rn))
1597 "nor $rn,$rm"
1598 (+ MAJ_1 rn rm (f-sub4 3))
1599 (set rn (inv (or rn rm)))
1600 ((mep (unit u-use-gpr (in usereg rn))
1605 "or3 $rn,$rm,$uimm16"
1606 (+ MAJ_12 rn rm (f-sub4 4) uimm16)
1607 (set rn (or rm (zext SI uimm16)))
1612 "and3 $rn,$rm,$uimm16"
1613 (+ MAJ_12 rn rm (f-sub4 5) uimm16)
1614 (set rn (and rm (zext SI uimm16)))
1619 "xor3 $rn,$rm,$uimm16"
1620 (+ MAJ_12 rn rm (f-sub4 6) uimm16)
1621 (set rn (xor rm (zext SI uimm16)))
1629 "sra $rn,$rm"
1630 (+ MAJ_2 rn rm (f-sub4 13))
1631 (set rn (sra rn (and rm #x1f)))
1632 ((mep (unit u-use-gpr (in usereg rn))
1637 "srl $rn,$rm"
1638 (+ MAJ_2 rn rm (f-sub4 12))
1639 (set rn (srl rn (and rm #x1f)))
1640 ((mep (unit u-use-gpr (in usereg rn))
1645 "sll $rn,$rm"
1646 (+ MAJ_2 rn rm (f-sub4 14))
1647 (set rn (sll rn (and rm #x1f)))
1648 ((mep (unit u-use-gpr (in usereg rn))
1653 "sra $rn,$uimm5"
1654 (+ MAJ_6 rn uimm5 (f-sub3 3))
1655 (set rn (sra rn uimm5))
1656 ((mep (unit u-use-gpr (in usereg rn))
1660 "srl $rn,$uimm5"
1661 (+ MAJ_6 rn uimm5 (f-sub3 2))
1662 (set rn (srl rn uimm5))
1663 ((mep (unit u-use-gpr (in usereg rn))
1667 "sll $rn,$uimm5"
1668 (+ MAJ_6 rn uimm5 (f-sub3 6))
1669 (set rn (sll rn uimm5))
1670 ((mep (unit u-use-gpr (in usereg rn))
1674 "sll3 \\$0,$rn,$uimm5"
1675 (+ MAJ_6 rn uimm5 (f-sub3 7))
1676 (set r0 (sll rn uimm5))
1677 ((mep (unit u-use-gpr (in usereg rn))
1681 "fsft $rn,$rm"
1682 (+ MAJ_2 rn rm (f-sub4 15))
1685 (set temp (sll (or (sll (zext DI rn) 32) (zext DI rm)) shamt))
1686 (set rn (subword SI (srl temp 32) 1)))
1687 ((mep (unit u-use-gpr (in usereg rn))
1702 "beqz $rn,$pcrel8a2"
1703 (+ MAJ_10 rn pcrel8a2 (f-15 0))
1704 (if (eq rn 0)
1706 ((mep (unit u-use-gpr (in usereg rn))
1711 "bnez $rn,$pcrel8a2"
1712 (+ MAJ_10 rn pcrel8a2 (f-15 1))
1713 (if (ne rn 0)
1715 ((mep (unit u-use-gpr (in usereg rn))
1720 "beqi $rn,$uimm4,$pcrel17a2"
1721 (+ MAJ_14 rn uimm4 (f-sub4 0) pcrel17a2)
1722 (if (eq rn (zext SI uimm4))
1724 ((mep (unit u-use-gpr (in usereg rn))
1729 "bnei $rn,$uimm4,$pcrel17a2"
1730 (+ MAJ_14 rn uimm4 (f-sub4 4) pcrel17a2)
1731 (if (ne rn (zext SI uimm4))
1733 ((mep (unit u-use-gpr (in usereg rn))
1738 "blti $rn,$uimm4,$pcrel17a2"
1739 (+ MAJ_14 rn uimm4 (f-sub4 12) pcrel17a2)
1740 (if (lt rn (zext SI uimm4))
1742 ((mep (unit u-use-gpr (in usereg rn))
1747 "bgei $rn,$uimm4,$pcrel17a2"
1748 (+ MAJ_14 rn uimm4 (f-sub4 8) pcrel17a2)
1749 (if (ge rn (zext SI uimm4))
1751 ((mep (unit u-use-gpr (in usereg rn))
1756 "beq $rn,$rm,$pcrel17a2"
1757 (+ MAJ_14 rn rm (f-sub4 1) pcrel17a2)
1758 (if (eq rn rm)
1760 ((mep (unit u-use-gpr (in usereg rn))
1766 "bne $rn,$rm,$pcrel17a2"
1767 (+ MAJ_14 rn rm (f-sub4 5) pcrel17a2)
1768 (if (ne rn rm)
1770 ((mep (unit u-use-gpr (in usereg rn))
1797 (+ MAJ_1 (f-rn 0) rm (f-sub4 14))
1828 (+ MAJ_1 (f-rn 0) rm (f-sub4 15))
1839 (+ MAJ_7 (f-rn 0) (f-rm 0) (f-sub4 2))
1862 "repeat $rn,$pcrel17a2"
1863 (+ MAJ_14 rn (f-rm 0) (f-sub4 9) pcrel17a2)
1867 (set (reg h-csr 6) rn))
1868 ((mep (unit u-use-gpr (in usereg rn))
1873 (+ MAJ_14 (f-rn 0) (f-rm 1) (f-sub4 9) pcrel17a2)
1889 "stc $rn,\\$lp"
1890 (+ MAJ_7 rn (f-csrn-lo 1) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 0))
1891 (set lp rn)
1892 ((mep (unit u-use-gpr (in usereg rn))
1897 "stc $rn,\\$hi"
1898 (+ MAJ_7 rn (f-csrn-lo 7) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 0))
1899 (set hi rn)
1900 ((mep (unit u-use-gpr (in usereg rn))
1905 "stc $rn,\\$lo"
1906 (+ MAJ_7 rn (f-csrn-lo 8) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 0))
1907 (set lo rn)
1908 ((mep (unit u-use-gpr (in usereg rn))
1915 "stc $rn,$csrn"
1916 (+ MAJ_7 rn csrn (f-12 1) (f-13 0) (f-14 0))
1917 (set csrn rn)
1918 ((mep (unit u-use-gpr (in usereg rn))
1925 "ldc $rn,\\$lp"
1926 (+ MAJ_7 rn (f-csrn-lo 1) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 1))
1927 (set rn lp)
1930 (unit u-load-gpr (out loadreg rn)))))
1934 "ldc $rn,\\$hi"
1935 (+ MAJ_7 rn (f-csrn-lo 7) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 1))
1936 (set rn hi)
1939 (unit u-load-gpr (out loadreg rn)))))
1942 "ldc $rn,\\$lo"
1943 (+ MAJ_7 rn (f-csrn-lo 8) (f-csrn-hi 0) (f-12 1) (f-13 0) (f-14 1))
1944 (set rn lo)
1947 (unit u-load-gpr (out loadreg rn)))))
1952 "ldc $rn,$csrn"
1953 (+ MAJ_7 rn csrn (f-12 1) (f-13 0) (f-14 1))
1956 (set-vliw-modified-pcrel-offset rn 2 4 8)
1958 (set rn csrn))
1961 (unit u-load-gpr (out loadreg rn)))))
1965 (+ MAJ_7 (f-rn 0) (f-rm 0) (f-sub4 0))
1972 (+ MAJ_7 (f-rn 0) (f-rm 1) (f-sub4 0))
1979 (+ MAJ_7 (f-rn 0) (f-rm 1) (f-sub4 2))
2015 (+ MAJ_7 (f-rn 0) (f-rm 2) (f-sub4 2))
2022 (+ MAJ_7 (f-rn 0) (f-rm 6) (f-sub4 2))
2028 (+ MAJ_7 (f-rn 0) (f-8 0) (f-9 0) uimm2 (f-sub4 6))
2038 (+ MAJ_7 (f-rn 0) (f-rm 3) (f-sub4 2))
2045 (+ MAJ_7 (f-rn 0) (f-rm 1) (f-sub4 1))
2050 "stcb $rn,$uimm16"
2051 (+ MAJ_15 rn (f-rm 0) (f-sub4 4) uimm16)
2052 (c-call VOID "do_stcb" rn uimm16)
2053 ((mep (unit u-use-gpr (in usereg rn))
2058 "ldcb $rn,$uimm16"
2059 (+ MAJ_15 rn (f-rm 1) (f-sub4 4) uimm16)
2060 (set rn (c-call SI "do_ldcb" uimm16))
2063 (unit u-ldcb-gpr (out loadreg rn)))))
2107 "tas $rn,($rma)"
2108 (+ MAJ_2 rn rma (f-sub4 4))
2113 (set rn result))
2133 "mul $rn,$rm"
2134 (+ MAJ_1 rn rm (f-sub4 4))
2137 (set result (mul (ext DI rn) (ext DI rm)))
2140 ((mep (unit u-use-gpr (in usereg rn))
2146 "mulu $rn,$rm"
2147 (+ MAJ_1 rn rm (f-sub4 5))
2150 (set result (mul (zext UDI rn) (zext UDI rm)))
2153 ((mep (unit u-use-gpr (in usereg rn))
2159 "mulr $rn,$rm"
2160 (+ MAJ_1 rn rm (f-sub4 6))
2163 (set result (mul (ext DI rn) (ext DI rm)))
2166 (set rn (subword SI result 1)))
2167 ((mep (unit u-use-gpr (in usereg rn))
2171 (unit u-mul-gpr (out resultreg rn)))))
2174 "mulru $rn,$rm"
2175 (+ MAJ_1 rn rm (f-sub4 7))
2178 (set result (mul (zext UDI rn) (zext UDI rm)))
2181 (set rn (subword SI result 1)))
2182 ((mep (unit u-use-gpr (in usereg rn))
2186 (unit u-mul-gpr (out resultreg rn)))))
2189 "madd $rn,$rm"
2190 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 #x3004))
2194 (set result (add result (mul (ext DI rn) (ext DI rm))))
2197 ((mep (unit u-use-gpr (in usereg rn))
2203 "maddu $rn,$rm"
2204 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 #x3005))
2208 (set result (add result (mul (zext UDI rn) (zext UDI rm))))
2211 ((mep (unit u-use-gpr (in usereg rn))
2218 "maddr $rn,$rm"
2219 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 #x3006))
2223 (set result (add result (mul (ext DI rn) (ext DI rm))))
2226 (set rn (subword SI result 1)))
2227 ((mep (unit u-use-gpr (in usereg rn))
2231 (unit u-mul-gpr (out resultreg rn)))))
2234 "maddru $rn,$rm"
2235 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 #x3007))
2239 (set result (add result (mul (zext UDI rn) (zext UDI rm))))
2242 (set rn (subword SI result 1)))
2243 ((mep (unit u-use-gpr (in usereg rn))
2247 (unit u-mul-gpr (out resultreg rn)))))
2255 "div $rn,$rm"
2256 (+ MAJ_1 rn rm (f-sub4 8))
2262 (if (and (eq rn #x80000000)
2268 (set lo (div rn rm))
2269 (set hi (mod rn rm))))))
2270 ((mep (unit u-use-gpr (in usereg rn))
2277 "divu $rn,$rm"
2278 (+ MAJ_1 rn rm (f-sub4 9))
2284 (set lo (udiv rn rm))
2285 (set hi (umod rn rm)))))
2286 ((mep (unit u-use-gpr (in usereg rn))
2299 (+ MAJ_7 (f-rn 0) (f-rm 1) (f-sub4 3))
2310 (+ MAJ_7 (f-rn 0) (f-rm 3) (f-sub4 3))
2321 "ldz $rn,$rm"
2322 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 0))
2325 (set rn (c-call SI "do_ldz" rm)))
2333 "abs $rn,$rm"
2334 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 3))
2337 (set rn (abs (sub rn rm))))
2339 (unit u-use-gpr (in usereg rn))
2346 "ave $rn,$rm"
2347 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 2))
2350 (set rn (sra (add (add rn rm) 1) 1)))
2352 (unit u-use-gpr (in usereg rn))
2359 "min $rn,$rm"
2360 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 4))
2363 (if (gt rn rm)
2364 (set rn rm)))
2366 (unit u-use-gpr (in usereg rn))
2370 "max $rn,$rm"
2371 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 5))
2374 (if (lt rn rm)
2375 (set rn rm)))
2377 (unit u-use-gpr (in usereg rn))
2381 "minu $rn,$rm"
2382 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 6))
2385 (if (gtu rn rm)
2386 (set rn rm)))
2388 (unit u-use-gpr (in usereg rn))
2392 "maxu $rn,$rm"
2393 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 7))
2396 (if (ltu rn rm)
2397 (set rn rm)))
2399 (unit u-use-gpr (in usereg rn))
2406 "clip $rn,$cimm5"
2407 (+ MAJ_15 rn (f-rm 0) (f-sub4 1) (f-ext #x10) cimm5 (f-29 0) (f-30 0) (f-31 0))
2413 ((eq cimm5 0) (set rn 0))
2414 ((gt rn max) (set rn max))
2415 ((lt rn min) (set rn min))))
2416 ((mep (unit u-use-gpr (in usereg rn))
2420 "clipu $rn,$cimm5"
2421 (+ MAJ_15 rn (f-rm 0) (f-sub4 1) (f-ext #x10) cimm5 (f-29 0) (f-30 0) (f-31 1))
2426 ((eq cimm5 0) (set rn 0))
2427 ((gt rn max) (set rn max))
2428 ((lt rn 0) (set rn 0))))
2429 ((mep (unit u-use-gpr (in usereg rn))
2436 "sadd $rn,$rm"
2437 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 8))
2440 (if (add-oflag rn rm 0)
2441 (if (nflag rn)
2443 (set rn (neg (sll 1 31)))
2445 (set rn (sub (sll 1 31) 1)))
2446 (set rn (add rn rm))))
2448 (unit u-use-gpr (in usereg rn))
2452 "ssub $rn,$rm"
2453 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 10))
2456 (if (sub-oflag rn rm 0)
2457 (if (nflag rn)
2459 (set rn (neg (sll 1 31)))
2461 (set rn (sub (sll 1 31) 1)))
2462 (set rn (sub rn rm))))
2464 (unit u-use-gpr (in usereg rn))
2468 "saddu $rn,$rm"
2469 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 9))
2472 (if (add-cflag rn rm 0)
2473 (set rn (inv 0))
2474 (set rn (add rn rm))))
2476 (unit u-use-gpr (in usereg rn))
2480 "ssubu $rn,$rm"
2481 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 11))
2484 (if (sub-cflag rn rm 0)
2485 (set rn 0)
2486 (set rn (sub rn rm))))
2488 (unit u-use-gpr (in usereg rn))
2883 (+ MAJ_13 (f-rn 8) cccc (f-sub4 4) pcrel17a2)
2892 (+ MAJ_13 (f-rn 8) cccc (f-sub4 5) pcrel17a2)
2901 (+ MAJ_13 (f-rn 8) cccc (f-sub4 6) pcrel17a2)
2910 (+ MAJ_13 (f-rn 8) cccc (f-sub4 7) pcrel17a2)
2919 (+ MAJ_7 (f-rn 0) (f-rm 2) (f-sub4 1))
2927 (+ MAJ_1 (f-rn 8) rm (f-sub4 15))
2995 (+ major rn rm (f-sub4 minor))
3032 (emit mov (rn 0) (rm 0)))