aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/asm')
-rw-r--r--src/cmd/asm/internal/asm/testdata/riscv64.s18
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