[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