Lines Matching refs:rm

348 (dnf f-rm      "register m"              (all-mep-core-isas)    8  4)
681 (dnop rm "register Rm" (all-mep-core-isas) h-gpr f-rm)
688 … rma "register Rm holding pointer" (all-mep-core-isas (CDATA POINTER)) h-gpr f-rm)
737 (dnop cccc "copro flags" (all-mep-core-isas) h-uint f-rm)
1020 (define-pmacro (get-rm.lsb) (and rm 1))
1354 (+ MAJ_1 rn (f-rm 0) (f-sub4 13))
1361 (+ MAJ_1 rn (f-rm 2) (f-sub4 13))
1368 (+ MAJ_1 rn (f-rm 8) (f-sub4 13))
1375 (+ MAJ_1 rn (f-rm 10) (f-sub4 13))
1384 "ssarb $udisp2($rm)"
1385 (+ MAJ_1 (f-4 0) (f-5 0) udisp2 rm (f-sub4 12))
1387 (set sar (zext SI (mul (and (add udisp2 rm) 3) 8)))
1388 (set sar (sub 32 (zext SI (mul (and (add udisp2 rm) 3) 8)))))
1389 ((mep (unit u-use-gpr (in usereg rm))
1396 "mov $rn,$rm"
1397 (+ MAJ_0 rn rm (f-sub4 0))
1398 (set rn rm)
1399 ((mep (unit u-use-gpr (in usereg rm))
1410 (+ MAJ_12 rn (f-rm 0) (f-sub4 1) simm16)
1422 (+ MAJ_12 rn (f-rm 1) (f-sub4 1) uimm16)
1428 (+ MAJ_12 rn (f-rm 2) (f-sub4 1) uimm16)
1436 "add3 $rl,$rn,$rm"
1437 (+ MAJ_9 rn rm rl)
1438 (set rl (add rn rm))
1440 (unit u-use-gpr (in usereg rm))
1458 "advck3 \\$0,$rn,$rm"
1459 (+ MAJ_0 rn rm (f-sub4 7))
1460 (if (add-oflag rn rm 0)
1464 (unit u-use-gpr (in usereg rm))
1468 "sub $rn,$rm"
1469 (+ MAJ_0 rn rm (f-sub4 4))
1470 (set rn (sub rn rm))
1472 (unit u-use-gpr (in usereg rm)))))
1475 "sbvck3 \\$0,$rn,$rm"
1476 (+ MAJ_0 rn rm (f-sub4 5))
1477 (if (sub-oflag rn rm 0)
1481 (unit u-use-gpr (in usereg rm))
1485 "neg $rn,$rm"
1486 (+ MAJ_0 rn rm (f-sub4 1))
1487 (set rn (neg rm))
1488 ((mep (unit u-use-gpr (in usereg rm))
1492 "slt3 \\$0,$rn,$rm"
1493 (+ MAJ_0 rn rm (f-sub4 2))
1494 (if (lt rn rm)
1498 (unit u-use-gpr (in usereg rm))
1502 "sltu3 \\$0,$rn,$rm"
1503 (+ MAJ_0 rn rm (f-sub4 3))
1504 (if (ltu rn rm)
1508 (unit u-use-gpr (in usereg rm))
1529 "sl1ad3 \\$0,$rn,$rm"
1530 (+ MAJ_2 rn rm (f-sub4 6))
1531 (set r0 (add (sll rn 1) rm))
1533 (unit u-use-gpr (in usereg rm))
1537 "sl2ad3 \\$0,$rn,$rm"
1538 (+ MAJ_2 rn rm (f-sub4 7))
1539 (set r0 (add (sll rn 2) rm))
1541 (unit u-use-gpr (in usereg rm))
1545 "add3 $rn,$rm,$simm16"
1546 (+ MAJ_12 rn rm (f-sub4 0) simm16)
1547 (set rn (add rm (ext SI simm16)))
1548 ((mep (unit u-use-gpr (in usereg rm))
1552 "slt3 $rn,$rm,$simm16"
1553 (+ MAJ_12 rn rm (f-sub4 2) simm16)
1554 (if (lt rm (ext SI simm16))
1557 ((mep (unit u-use-gpr (in usereg rm))
1561 "sltu3 $rn,$rm,$uimm16"
1562 (+ MAJ_12 rn rm (f-sub4 3) uimm16)
1563 (if (ltu rm (zext SI uimm16))
1566 ((mep (unit u-use-gpr (in usereg rm))
1573 "or $rn,$rm"
1574 (+ MAJ_1 rn rm (f-sub4 0))
1575 (set rn (or rn rm))
1577 (unit u-use-gpr (in usereg rm))
1581 "and $rn,$rm"
1582 (+ MAJ_1 rn rm (f-sub4 1))
1583 (set rn (and rn rm))
1585 (unit u-use-gpr (in usereg rm))
1589 "xor $rn,$rm"
1590 (+ MAJ_1 rn rm (f-sub4 2))
1591 (set rn (xor rn rm))
1593 (unit u-use-gpr (in usereg rm))
1597 "nor $rn,$rm"
1598 (+ MAJ_1 rn rm (f-sub4 3))
1599 (set rn (inv (or rn rm)))
1601 (unit u-use-gpr (in usereg rm))
1605 "or3 $rn,$rm,$uimm16"
1606 (+ MAJ_12 rn rm (f-sub4 4) uimm16)
1607 (set rn (or rm (zext SI uimm16)))
1608 ((mep (unit u-use-gpr (in usereg rm))
1612 "and3 $rn,$rm,$uimm16"
1613 (+ MAJ_12 rn rm (f-sub4 5) uimm16)
1614 (set rn (and rm (zext SI uimm16)))
1615 ((mep (unit u-use-gpr (in usereg rm))
1619 "xor3 $rn,$rm,$uimm16"
1620 (+ MAJ_12 rn rm (f-sub4 6) uimm16)
1621 (set rn (xor rm (zext SI uimm16)))
1622 ((mep (unit u-use-gpr (in usereg rm))
1629 "sra $rn,$rm"
1630 (+ MAJ_2 rn rm (f-sub4 13))
1631 (set rn (sra rn (and rm #x1f)))
1633 (unit u-use-gpr (in usereg rm))
1637 "srl $rn,$rm"
1638 (+ MAJ_2 rn rm (f-sub4 12))
1639 (set rn (srl rn (and rm #x1f)))
1641 (unit u-use-gpr (in usereg rm))
1645 "sll $rn,$rm"
1646 (+ MAJ_2 rn rm (f-sub4 14))
1647 (set rn (sll rn (and rm #x1f)))
1649 (unit u-use-gpr (in usereg rm))
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))
1688 (unit u-use-gpr (in usereg rm))
1756 "beq $rn,$rm,$pcrel17a2"
1757 (+ MAJ_14 rn rm (f-sub4 1) pcrel17a2)
1758 (if (eq rn rm)
1761 (unit u-use-gpr (in usereg rm))
1766 "bne $rn,$rm,$pcrel17a2"
1767 (+ MAJ_14 rn rm (f-sub4 5) pcrel17a2)
1768 (if (ne rn rm)
1771 (unit u-use-gpr (in usereg rm))
1796 "jmp $rm"
1797 (+ MAJ_1 (f-rn 0) rm (f-sub4 14))
1801 (if (get-rm.lsb)
1804 (set-vliw-aliignment-modified-by-option pc rm))
1805 (set pc (and rm (inv 1))))
1807 (if (get-rm.lsb)
1810 (set pc (and rm (inv 1))))
1811 (set-vliw-aliignment-modified-by-option pc rm)))
1812 (cg-profile-jump pc rm))
1813 ((mep (unit u-use-gpr (in usereg rm))
1827 "jsr $rm"
1828 (+ MAJ_1 (f-rn 0) rm (f-sub4 15))
1830 (cg-profile pc rm)
1832 (set-vliw-alignment-modified pc rm))
1833 ((mep (unit u-use-gpr (in usereg rm))
1839 (+ MAJ_7 (f-rn 0) (f-rm 0) (f-sub4 2))
1863 (+ MAJ_14 rn (f-rm 0) (f-sub4 9) pcrel17a2)
1873 (+ MAJ_14 (f-rn 0) (f-rm 1) (f-sub4 9) pcrel17a2)
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))
2038 (+ MAJ_7 (f-rn 0) (f-rm 3) (f-sub4 2))
2045 (+ MAJ_7 (f-rn 0) (f-rm 1) (f-sub4 1))
2051 (+ MAJ_15 rn (f-rm 0) (f-sub4 4) uimm16)
2059 (+ MAJ_15 rn (f-rm 1) (f-sub4 4) uimm16)
2133 "mul $rn,$rm"
2134 (+ MAJ_1 rn rm (f-sub4 4))
2137 (set result (mul (ext DI rn) (ext DI rm)))
2141 (unit u-use-gpr (in usereg rm))
2146 "mulu $rn,$rm"
2147 (+ MAJ_1 rn rm (f-sub4 5))
2150 (set result (mul (zext UDI rn) (zext UDI rm)))
2154 (unit u-use-gpr (in usereg rm))
2159 "mulr $rn,$rm"
2160 (+ MAJ_1 rn rm (f-sub4 6))
2163 (set result (mul (ext DI rn) (ext DI rm)))
2168 (unit u-use-gpr (in usereg rm))
2174 "mulru $rn,$rm"
2175 (+ MAJ_1 rn rm (f-sub4 7))
2178 (set result (mul (zext UDI rn) (zext UDI rm)))
2183 (unit u-use-gpr (in usereg rm))
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))))
2198 (unit u-use-gpr (in usereg rm))
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))))
2212 (unit u-use-gpr (in usereg rm))
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))))
2228 (unit u-use-gpr (in usereg rm))
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))))
2244 (unit u-use-gpr (in usereg rm))
2255 "div $rn,$rm"
2256 (+ MAJ_1 rn rm (f-sub4 8))
2259 (if (eq rm 0)
2263 (eq rm #xffffffff))
2268 (set lo (div rn rm))
2269 (set hi (mod rn rm))))))
2271 (unit u-use-gpr (in usereg rm))
2277 "divu $rn,$rm"
2278 (+ MAJ_1 rn rm (f-sub4 9))
2281 (if (eq rm 0)
2284 (set lo (udiv rn rm))
2285 (set hi (umod rn rm)))))
2287 (unit u-use-gpr (in usereg rm))
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)))
2326 ((mep (unit u-use-gpr (in usereg rm))
2333 "abs $rn,$rm"
2334 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 3))
2337 (set rn (abs (sub rn rm))))
2338 ((mep (unit u-use-gpr (in usereg rm))
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)))
2351 ((mep (unit u-use-gpr (in usereg rm))
2359 "min $rn,$rm"
2360 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 4))
2363 (if (gt rn rm)
2364 (set rn rm)))
2365 ((mep (unit u-use-gpr (in usereg rm))
2370 "max $rn,$rm"
2371 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 5))
2374 (if (lt rn rm)
2375 (set rn rm)))
2376 ((mep (unit u-use-gpr (in usereg rm))
2381 "minu $rn,$rm"
2382 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 6))
2385 (if (gtu rn rm)
2386 (set rn rm)))
2387 ((mep (unit u-use-gpr (in usereg rm))
2392 "maxu $rn,$rm"
2393 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 7))
2396 (if (ltu rn rm)
2397 (set rn rm)))
2398 ((mep (unit u-use-gpr (in usereg rm))
2407 (+ MAJ_15 rn (f-rm 0) (f-sub4 1) (f-ext #x10) cimm5 (f-29 0) (f-30 0) (f-31 0))
2421 (+ MAJ_15 rn (f-rm 0) (f-sub4 1) (f-ext #x10) cimm5 (f-29 0) (f-30 0) (f-31 1))
2436 "sadd $rn,$rm"
2437 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 8))
2440 (if (add-oflag rn rm 0)
2446 (set rn (add rn rm))))
2447 ((mep (unit u-use-gpr (in usereg rm))
2452 "ssub $rn,$rm"
2453 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 10))
2456 (if (sub-oflag rn rm 0)
2462 (set rn (sub rn rm))))
2463 ((mep (unit u-use-gpr (in usereg rm))
2468 "saddu $rn,$rm"
2469 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 9))
2472 (if (add-cflag rn rm 0)
2474 (set rn (add rn rm))))
2475 ((mep (unit u-use-gpr (in usereg rm))
2480 "ssubu $rn,$rm"
2481 (+ MAJ_15 rn rm (f-sub4 1) (f-16u16 11))
2484 (if (sub-cflag rn rm 0)
2486 (set rn (sub rn rm))))
2487 ((mep (unit u-use-gpr (in usereg rm))
2919 (+ MAJ_7 (f-rn 0) (f-rm 2) (f-sub4 1))
2926 "jsrv $rm"
2927 (+ MAJ_1 (f-rn 8) rm (f-sub4 15))
2929 (cg-profile pc rm)
2936 (set-vliw-aliignment-modified-by-option pc rm)
2942 (set pc (and rm (inv 1)))
2948 (set pc (and rm (inv 1)))
2950 ((mep (unit u-use-gpr (in usereg rm))
2995 (+ major rn rm (f-sub4 minor))
3032 (emit mov (rn 0) (rm 0)))