[llvm-branch-commits] [llvm] 49eb5f9 - [InstCombine] Generate test checks (NFC) (#234648)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Oct 22 09:48:03 PDT 2026


Author: Nikita Popov
Date: 2026-10-22T15:57:22Z
New Revision: 49eb5f9cd80af3f764ed1068a01b9ca725b896e0

URL: https://github.com/llvm/llvm-project/commit/49eb5f9cd80af3f764ed1068a01b9ca725b896e0
DIFF: https://github.com/llvm/llvm-project/commit/49eb5f9cd80af3f764ed1068a01b9ca725b896e0.diff

LOG: [InstCombine] Generate test checks (NFC) (#234648)

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll b/llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll
index 20a73186d9e01..23b1061881f54 100644
--- a/llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll
+++ b/llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll
@@ -1,10 +1,14 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
 ; RUN: opt -S -passes=instcombine %s | FileCheck %s
 
-; CHECK-LABEL: julia_2xdouble
-; CHECK-NOT: insertvalue
-; CHECK-NOT: extractelement
-; CHECK: store <2 x double>
 define void @julia_2xdouble(ptr sret([2 x double]), ptr) {
+; CHECK-LABEL: define void @julia_2xdouble(
+; CHECK-SAME: ptr sret([2 x double]) [[TMP0:%.*]], ptr [[TMP1:%.*]]) {
+; CHECK-NEXT:  [[TOP:.*:]]
+; CHECK-NEXT:    [[X:%.*]] = load <2 x double>, ptr [[TMP1]], align 16
+; CHECK-NEXT:    store <2 x double> [[X]], ptr [[TMP0]], align 4
+; CHECK-NEXT:    ret void
+;
 top:
   %x = load <2 x double>, ptr %1
   %x0 = extractelement <2 x double> %x, i32 0
@@ -16,11 +20,14 @@ top:
 }
 
 ; Test with two inserts to the same index
-; CHECK-LABEL: julia_2xi64
-; CHECK-NOT: insertvalue
-; CHECK-NOT: extractelement
-; CHECK: store <2 x i64>
 define void @julia_2xi64(ptr sret([2 x i64]), ptr) {
+; CHECK-LABEL: define void @julia_2xi64(
+; CHECK-SAME: ptr sret([2 x i64]) [[TMP0:%.*]], ptr [[TMP1:%.*]]) {
+; CHECK-NEXT:  [[TOP:.*:]]
+; CHECK-NEXT:    [[X:%.*]] = load <2 x i64>, ptr [[TMP1]], align 16
+; CHECK-NEXT:    store <2 x i64> [[X]], ptr [[TMP0]], align 4
+; CHECK-NEXT:    ret void
+;
 top:
   %x = load <2 x i64>, ptr %1
   %x0 = extractelement <2 x i64> %x, i32 1
@@ -33,11 +40,14 @@ top:
   ret void
 }
 
-; CHECK-LABEL: julia_4xfloat
-; CHECK-NOT: insertvalue
-; CHECK-NOT: extractelement
-; CHECK: store <4 x float>
 define void @julia_4xfloat(ptr sret([4 x float]), ptr) {
+; CHECK-LABEL: define void @julia_4xfloat(
+; CHECK-SAME: ptr sret([4 x float]) [[TMP0:%.*]], ptr [[TMP1:%.*]]) {
+; CHECK-NEXT:  [[TOP:.*:]]
+; CHECK-NEXT:    [[X:%.*]] = load <4 x float>, ptr [[TMP1]], align 16
+; CHECK-NEXT:    store <4 x float> [[X]], ptr [[TMP0]], align 4
+; CHECK-NEXT:    ret void
+;
 top:
   %x = load <4 x float>, ptr %1
   %x0 = extractelement <4 x float> %x, i32 0
@@ -54,11 +64,14 @@ top:
 
 %pseudovec = type { float, float, float, float }
 
-; CHECK-LABEL: julia_pseudovec
-; CHECK-NOT: insertvalue
-; CHECK-NOT: extractelement
-; CHECK: store <4 x float>
 define void @julia_pseudovec(ptr sret(%pseudovec), ptr) {
+; CHECK-LABEL: define void @julia_pseudovec(
+; CHECK-SAME: ptr sret([[PSEUDOVEC:%.*]]) [[TMP0:%.*]], ptr [[TMP1:%.*]]) {
+; CHECK-NEXT:  [[TOP:.*:]]
+; CHECK-NEXT:    [[X:%.*]] = load <4 x float>, ptr [[TMP1]], align 16
+; CHECK-NEXT:    store <4 x float> [[X]], ptr [[TMP0]], align 4
+; CHECK-NEXT:    ret void
+;
 top:
   %x = load <4 x float>, ptr %1
   %x0 = extractelement <4 x float> %x, i32 0


        


More information about the llvm-branch-commits mailing list