[llvm] [RISCV][P-ext] Add assembler tests showing that li can use pli.b/h/w instruction. (PR #191839)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 13 08:53:41 PDT 2026


https://github.com/topperc created https://github.com/llvm/llvm-project/pull/191839

None

>From 4986c7b574f98b4751f2d643cac2b231f80af16f Mon Sep 17 00:00:00 2001
From: Craig Topper <craig.topper at sifive.com>
Date: Mon, 13 Apr 2026 08:52:13 -0700
Subject: [PATCH] [RISCV][P-ext] Add assembler tests showing that li can use
 pli.b/h/w instruction.

---
 llvm/test/MC/RISCV/rv32p-aliases-valid.s |  8 ++++++++
 llvm/test/MC/RISCV/rv64p-aliases-valid.s | 12 ++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/llvm/test/MC/RISCV/rv32p-aliases-valid.s b/llvm/test/MC/RISCV/rv32p-aliases-valid.s
index 3eed22812280c..52cd6689d0202 100644
--- a/llvm/test/MC/RISCV/rv32p-aliases-valid.s
+++ b/llvm/test/MC/RISCV/rv32p-aliases-valid.s
@@ -270,3 +270,11 @@ pncvth.b s7, s8
 # CHECK-S-OBJ-NOALIAS: pnsrli.h s9, s10, 16
 # CHECK-S-OBJ: pncvth.h s9, s10
 pncvth.h s9, s10
+
+# CHECK-S-OBJ-NOALIAS: pli.b s10, 17
+# CHECK-S-OBJ: pli.b s10, 17
+li s10, 0x11111111
+
+# CHECK-S-OBJ-NOALIAS: pli.h s11, 1
+# CHECK-S-OBJ: pli.h s11, 1
+li s11, 0x00010001
diff --git a/llvm/test/MC/RISCV/rv64p-aliases-valid.s b/llvm/test/MC/RISCV/rv64p-aliases-valid.s
index 1f251f643d214..3369cc75821c9 100644
--- a/llvm/test/MC/RISCV/rv64p-aliases-valid.s
+++ b/llvm/test/MC/RISCV/rv64p-aliases-valid.s
@@ -156,3 +156,15 @@ pncvth.b s7, s8
 # CHECK-S-OBJ-NOALIAS: unzip16hp s9, s10, zero
 # CHECK-S-OBJ: pncvth.h s9, s10
 pncvth.h s9, s10
+
+# CHECK-S-OBJ-NOALIAS: pli.b s10, 17
+# CHECK-S-OBJ: pli.b s10, 17
+li s10, 0x1111111111111111
+
+# CHECK-S-OBJ-NOALIAS: pli.h s11, 1
+# CHECK-S-OBJ: pli.h s11, 1
+li s11, 0x0001000100010001
+
+# CHECK-S-OBJ-NOALIAS: pli.w s11, 1
+# CHECK-S-OBJ: pli.w s11, 1
+li t3, 0x0000000100000001



More information about the llvm-commits mailing list