diff options
Diffstat (limited to 'src/cmd/asm')
| -rw-r--r-- | src/cmd/asm/internal/asm/testdata/riscv64.s | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cmd/asm/internal/asm/testdata/riscv64.s b/src/cmd/asm/internal/asm/testdata/riscv64.s index a5ab254eaa..f944072c6e 100644 --- a/src/cmd/asm/internal/asm/testdata/riscv64.s +++ b/src/cmd/asm/internal/asm/testdata/riscv64.s @@ -417,6 +417,24 @@ start: NEGW X5 // bb025040 NEGW X5, X6 // 3b035040 + // Bitwise rotation pseudo-instructions + ROL X5, X6, X7 // b30f5040b35ff301b3135300b3e37f00 + ROL X5, X6 // b30f5040b35ff3013313530033e36f00 + ROLW X5, X6, X7 // b30f5040bb5ff301bb135300b3e37f00 + ROLW X5, X6 // b30f5040bb5ff3013b13530033e36f00 + ROR X5, X6, X7 // b30f5040b31ff301b3535300b3e37f00 + ROR X5, X6 // b30f5040b31ff3013353530033e36f00 + RORW X5, X6, X7 // b30f5040bb1ff301bb535300b3e37f00 + RORW X5, X6 // b30f5040bb1ff3013b53530033e36f00 + RORI $5, X6, X7 // 935f53009313b303b3e37f00 + RORI $5, X6 // 935f53001313b30333e36f00 + RORIW $5, X6, X7 // 9b5f53009b13b301b3e37f00 + RORIW $5, X6 // 9b5f53001b13b30133e36f00 + ROR $5, X6, X7 // 935f53009313b303b3e37f00 + ROR $5, X6 // 935f53001313b30333e36f00 + RORW $5, X6, X7 // 9b5f53009b13b301b3e37f00 + RORW $5, X6 // 9b5f53001b13b30133e36f00 + // This jumps to the second instruction in the function (the // first instruction is an invisible stack pointer adjustment). JMP start // JMP 2 |
