[llvm] [RISCV] Support constant hoisting of immediate store values (PR #96073)

Philip Reames via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 19 08:21:44 PDT 2024


================
@@ -211,11 +211,12 @@ exit:
 
 ; Check that we use a common base for immediates needed by a store if the
 ; constants require more than 1 instruction.
-; TODO: This doesn't trigger currently.
 define void @test20(ptr %p1, ptr %p2) {
 ; CHECK-LABEL: test20
-; CHECK: store i32 15111111, ptr %p1
-; CHECK: store i32 15111112, ptr %p2
+; CHECK: %const = bitcast i32 15111111 to i32
----------------
preames wrote:

Please add test cases for:
* Imm=0 value with legal type
* Imm=0 value with illegal type
* Partially zero value with illegal type
* Misaligned case

https://github.com/llvm/llvm-project/pull/96073


More information about the llvm-commits mailing list