[llvm] db7e2e5 - [RISCV] Add PseudoCCMOVGPRNoX0 test caes for RISCVOptWInstrs. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 31 15:22:42 PST 2025
Author: Craig Topper
Date: 2025-01-31T15:19:44-08:00
New Revision: db7e2e57822142c3fcf82781f8a375d3ea5e20ae
URL: https://github.com/llvm/llvm-project/commit/db7e2e57822142c3fcf82781f8a375d3ea5e20ae
DIFF: https://github.com/llvm/llvm-project/commit/db7e2e57822142c3fcf82781f8a375d3ea5e20ae.diff
LOG: [RISCV] Add PseudoCCMOVGPRNoX0 test caes for RISCVOptWInstrs. NFC
Added:
Modified:
llvm/test/CodeGen/RISCV/opt-w-instrs.mir
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/RISCV/opt-w-instrs.mir b/llvm/test/CodeGen/RISCV/opt-w-instrs.mir
index 03b4e330a09680..7d0e483c17aec6 100644
--- a/llvm/test/CodeGen/RISCV/opt-w-instrs.mir
+++ b/llvm/test/CodeGen/RISCV/opt-w-instrs.mir
@@ -110,4 +110,62 @@ body: |
$x11 = COPY %4
PseudoRET
...
+---
+name: movgprnox0_1
+tracksRegLiveness: true
+body: |
+ bb.0:
+ liveins: $x10, $x11, $x12, $x13
+ ; CHECK-LABEL: name: movgprnox0_1
+ ; CHECK: liveins: $x10, $x11, $x12, $x13
+ ; CHECK-NEXT: {{ $}}
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gprnox0 = COPY $x12
+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gprnox0 = COPY $x13
+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[COPY2]], [[COPY3]]
+ ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[PseudoCCMOVGPRNoX0_]], 0
+ ; CHECK-NEXT: $x10 = COPY [[ADDIW]]
+ ; CHECK-NEXT: PseudoRET implicit $x10
+ %0:gpr = COPY $x10
+ %1:gpr = COPY $x11
+ %2:gpr = COPY $x12
+ %3:gpr = COPY $x13
+ %4:gprnox0 = ADDIW %2, 0
+ %5:gprnox0 = ADDIW %3, 0
+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
+ %7:gpr = ADDIW %6, 0
+ $x10 = COPY %7
+ PseudoRET implicit $x10
+
+...
+---
+name: movgprnox0_2
+tracksRegLiveness: true
+body: |
+ bb.0:
+ liveins: $x10, $x11, $x12, $x13
+ ; CHECK-LABEL: name: movgprnox0_2
+ ; CHECK: liveins: $x10, $x11, $x12, $x13
+ ; CHECK-NEXT: {{ $}}
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr = COPY $x12
+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr = COPY $x13
+ ; CHECK-NEXT: [[SRAIW:%[0-9]+]]:gprnox0 = SRAIW [[COPY2]], 0
+ ; CHECK-NEXT: [[SRAIW1:%[0-9]+]]:gprnox0 = SRAIW [[COPY3]], 0
+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[SRAIW]], [[SRAIW1]]
+ ; CHECK-NEXT: $x10 = COPY [[PseudoCCMOVGPRNoX0_]]
+ ; CHECK-NEXT: PseudoRET implicit $x10
+ %0:gpr = COPY $x10
+ %1:gpr = COPY $x11
+ %2:gpr = COPY $x12
+ %3:gpr = COPY $x13
+ %4:gprnox0 = SRAIW %2, 0
+ %5:gprnox0 = SRAIW %3, 0
+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
+ %7:gpr = ADDIW %6, 0
+ $x10 = COPY %7
+ PseudoRET implicit $x10
+...
More information about the llvm-commits
mailing list