summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2022-01-30 14:32:56 -0800
committerCraig Topper <craig.topper@sifive.com>2022-01-30 17:10:34 -0800
commit175145e3f430a37ae32c18f1bf99a4a8e08554ce (patch)
treec764a18079c40f282036744c5e09622901e2db63
parentbb495810d9e3b5029d5a79273c9443ebc9023b7c (diff)
[RISCV] Add more pack and packw test case for Zbkb. NFC
Make sure we cover the encodings use for zext.h and other encodings not used for zext.h.
-rw-r--r--llvm/test/MC/RISCV/rv32zbkb-valid.s6
-rw-r--r--llvm/test/MC/RISCV/rv64zbkb-valid.s5
2 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/MC/RISCV/rv32zbkb-valid.s b/llvm/test/MC/RISCV/rv32zbkb-valid.s
index 52a6d3b9118b..3ae804b14478 100644
--- a/llvm/test/MC/RISCV/rv32zbkb-valid.s
+++ b/llvm/test/MC/RISCV/rv32zbkb-valid.s
@@ -32,9 +32,15 @@ orn t0, t1, t2
# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x40]
xnor t0, t1, t2
+# CHECK-ASM-AND-OBJ: pack t0, t1, t2
+# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x08]
+pack t0, t1, t2
+
+# Test the encoding used for zext.h for RV32.
# CHECK-ASM-AND-OBJ: pack t0, t1, zero
# CHECK-ASM: encoding: [0xb3,0x42,0x03,0x08]
pack t0, t1, x0
+
# CHECK-ASM-AND-OBJ: packh t0, t1, t2
# CHECK-ASM: encoding: [0xb3,0x72,0x73,0x08]
packh t0, t1, t2
diff --git a/llvm/test/MC/RISCV/rv64zbkb-valid.s b/llvm/test/MC/RISCV/rv64zbkb-valid.s
index bc3ed8e9246c..78fe090295e6 100644
--- a/llvm/test/MC/RISCV/rv64zbkb-valid.s
+++ b/llvm/test/MC/RISCV/rv64zbkb-valid.s
@@ -24,3 +24,8 @@ roriw t0, t1, 0
# CHECK-ASM-AND-OBJ: packw t0, t1, t2
# CHECK-ASM: encoding: [0xbb,0x42,0x73,0x08]
packw t0, t1, t2
+
+# Test the encoding used for zext.h
+# CHECK-ASM-AND-OBJ: packw t0, t1, zero
+# CHECK-ASM: encoding: [0xbb,0x42,0x03,0x08]
+packw t0, t1, zero