From 8383da1583aa6888fbb304b49760f045bbb1522c Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 4 Jan 2023 16:35:45 +0100 Subject: [PATCH] [SLPVectorizer] Name instructions in test (NFC) --- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 122 +++++++++++---------- 1 file changed, 62 insertions(+), 60 deletions(-) diff --git a/llvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll b/llvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll index a6ba94d3..f376372 100644 --- a/llvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll +++ b/llvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll @@ -18,82 +18,84 @@ target triple = "x86_64-apple-macosx10.9.0" ;define fastcc void @bar() { define void @bar() { ; CHECK-LABEL: @bar( -; CHECK-NEXT: [[TMP1:%.*]] = getelementptr inbounds [[TMP0:%.*]], %0* undef, i64 0, i32 1, i32 0 -; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds [[TMP0]], %0* undef, i64 0, i32 1, i32 0 -; CHECK-NEXT: [[TMP3:%.*]] = getelementptr inbounds [[TMP0]], %0* undef, i64 0, i32 1, i32 0 -; CHECK-NEXT: br label [[TMP4:%.*]] -; CHECK: 4: -; CHECK-NEXT: [[TMP5:%.*]] = phi <2 x double> [ , [[TMP0]] ], [ [[TMP8:%.*]], [[TMP16:%.*]] ], [ [[TMP8]], [[TMP15:%.*]] ], [ [[TMP8]], [[TMP15]] ] -; CHECK-NEXT: [[TMP6:%.*]] = bitcast double* [[TMP1]] to <2 x double>* -; CHECK-NEXT: store <2 x double> [[TMP5]], <2 x double>* [[TMP6]], align 8 -; CHECK-NEXT: [[TMP7:%.*]] = bitcast double* [[TMP2]] to <2 x double>* -; CHECK-NEXT: [[TMP8]] = load <2 x double>, <2 x double>* [[TMP7]], align 8 -; CHECK-NEXT: br i1 undef, label [[TMP9:%.*]], label [[TMP10:%.*]] -; CHECK: 9: +; CHECK-NEXT: bb: +; CHECK-NEXT: [[I:%.*]] = getelementptr inbounds [[TMP0:%.*]], %0* undef, i64 0, i32 1, i32 0 +; CHECK-NEXT: [[I2:%.*]] = getelementptr inbounds [[TMP0]], %0* undef, i64 0, i32 1, i32 0 +; CHECK-NEXT: [[I4:%.*]] = getelementptr inbounds [[TMP0]], %0* undef, i64 0, i32 1, i32 0 +; CHECK-NEXT: br label [[BB6:%.*]] +; CHECK: bb6: +; CHECK-NEXT: [[TMP0]] = phi <2 x double> [ , [[BB:%.*]] ], [ [[TMP3:%.*]], [[BB17:%.*]] ], [ [[TMP3]], [[BB16:%.*]] ], [ [[TMP3]], [[BB16]] ] +; CHECK-NEXT: [[TMP1:%.*]] = bitcast double* [[I]] to <2 x double>* +; CHECK-NEXT: store <2 x double> [[TMP0]], <2 x double>* [[TMP1]], align 8 +; CHECK-NEXT: [[TMP2:%.*]] = bitcast double* [[I2]] to <2 x double>* +; CHECK-NEXT: [[TMP3]] = load <2 x double>, <2 x double>* [[TMP2]], align 8 +; CHECK-NEXT: br i1 undef, label [[BB11:%.*]], label [[BB12:%.*]] +; CHECK: bb11: ; CHECK-NEXT: ret void -; CHECK: 10: -; CHECK-NEXT: [[TMP11:%.*]] = bitcast double* [[TMP3]] to <2 x double>* -; CHECK-NEXT: store <2 x double> [[TMP8]], <2 x double>* [[TMP11]], align 8 -; CHECK-NEXT: br i1 undef, label [[TMP12:%.*]], label [[TMP13:%.*]] -; CHECK: 12: -; CHECK-NEXT: br label [[TMP13]] -; CHECK: 13: -; CHECK-NEXT: br i1 undef, label [[TMP14:%.*]], label [[TMP15]] -; CHECK: 14: +; CHECK: bb12: +; CHECK-NEXT: [[TMP4:%.*]] = bitcast double* [[I4]] to <2 x double>* +; CHECK-NEXT: store <2 x double> [[TMP3]], <2 x double>* [[TMP4]], align 8 +; CHECK-NEXT: br i1 undef, label [[BB13:%.*]], label [[BB14:%.*]] +; CHECK: bb13: +; CHECK-NEXT: br label [[BB14]] +; CHECK: bb14: +; CHECK-NEXT: br i1 undef, label [[BB15:%.*]], label [[BB16]] +; CHECK: bb15: ; CHECK-NEXT: unreachable -; CHECK: 15: -; CHECK-NEXT: switch i32 undef, label [[TMP16]] [ -; CHECK-NEXT: i32 32, label [[TMP4]] -; CHECK-NEXT: i32 103, label [[TMP4]] +; CHECK: bb16: +; CHECK-NEXT: switch i32 undef, label [[BB17]] [ +; CHECK-NEXT: i32 32, label [[BB6]] +; CHECK-NEXT: i32 103, label [[BB6]] ; CHECK-NEXT: ] -; CHECK: 16: -; CHECK-NEXT: br i1 undef, label [[TMP4]], label [[TMP17:%.*]] -; CHECK: 17: +; CHECK: bb17: +; CHECK-NEXT: br i1 undef, label [[BB6]], label [[BB18:%.*]] +; CHECK: bb18: ; CHECK-NEXT: unreachable ; - %1 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 - %2 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 - %3 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 - %4 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 - %5 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 - %6 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 - br label %7 +bb: + %i = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 + %i1 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 + %i2 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 + %i3 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 + %i4 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 0 + %i5 = getelementptr inbounds %0, %0* undef, i64 0, i32 1, i32 1 + br label %bb6 -;