[llvm] 1470f94 - [InstCombine] Add load/store forwarding test with odd size (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 3 06:30:27 PDT 2021


Author: Nikita Popov
Date: 2021-04-03T15:29:22+02:00
New Revision: 1470f94d71c544327f76b85c55cb6f7cb43a6cbb

URL: https://github.com/llvm/llvm-project/commit/1470f94d71c544327f76b85c55cb6f7cb43a6cbb
DIFF: https://github.com/llvm/llvm-project/commit/1470f94d71c544327f76b85c55cb6f7cb43a6cbb.diff

LOG: [InstCombine] Add load/store forwarding test with odd size (NFC)

Test the case where the type size doesn't equal the store size,
as suggested by bjope.

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/load-store-forward.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/load-store-forward.ll b/llvm/test/Transforms/InstCombine/load-store-forward.ll
index 1397b473898e..ab44a246dba4 100644
--- a/llvm/test/Transforms/InstCombine/load-store-forward.ll
+++ b/llvm/test/Transforms/InstCombine/load-store-forward.ll
@@ -30,6 +30,18 @@ define i32 @vec_store_load_first(i32* %p) {
   ret i32 %load
 }
 
+define i17 @vec_store_load_first_odd_size(i17* %p) {
+; CHECK-LABEL: @vec_store_load_first_odd_size(
+; CHECK-NEXT:    [[P2:%.*]] = bitcast i17* [[P:%.*]] to <2 x i17>*
+; CHECK-NEXT:    store <2 x i17> <i17 1, i17 2>, <2 x i17>* [[P2]], align 8
+; CHECK-NEXT:    ret i17 1
+;
+  %p2 = bitcast i17* %p to <2 x i17>*
+  store <2 x i17> <i17 1, i17 2>, <2 x i17>* %p2
+  %load = load i17, i17* %p
+  ret i17 %load
+}
+
 define i32 @vec_store_load_first_constexpr(i32* %p) {
 ; CHECK-LABEL: @vec_store_load_first_constexpr(
 ; CHECK-NEXT:    [[P2:%.*]] = bitcast i32* [[P:%.*]] to <2 x i32>*


        


More information about the llvm-commits mailing list