Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Transforms/SLPVectorizer/X86/memory-runtime-checks.ll
Show First 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | |||||
; CHECK-LABEL: @gather_sequence_crash( | ; CHECK-LABEL: @gather_sequence_crash( | ||||
; CHECK-NEXT: bb: | ; CHECK-NEXT: bb: | ||||
; CHECK-NEXT: br i1 [[C_1:%.*]], label [[BB16:%.*]], label [[BB6:%.*]] | ; CHECK-NEXT: br i1 [[C_1:%.*]], label [[BB16:%.*]], label [[BB6:%.*]] | ||||
; CHECK: bb6: | ; CHECK: bb6: | ||||
; CHECK-NEXT: [[TMP:%.*]] = getelementptr inbounds float, float* [[ARG1:%.*]], i32 4 | ; CHECK-NEXT: [[TMP:%.*]] = getelementptr inbounds float, float* [[ARG1:%.*]], i32 4 | ||||
; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 5 | ; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 5 | ||||
; CHECK-NEXT: [[TMP8:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 3 | ; CHECK-NEXT: [[TMP8:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 3 | ||||
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 6 | ; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds float, float* [[ARG1]], i32 6 | ||||
; CHECK-NEXT: [[TMP0:%.*]] = insertelement <4 x float> <float poison, float poison, float poison, float 0.000000e+00>, float [[ARG2:%.*]], i32 0 | ; CHECK-NEXT: [[TMP0:%.*]] = insertelement <2 x float> <float poison, float 0.000000e+00>, float [[ARG2:%.*]], i32 0 | ||||
; CHECK-NEXT: [[TMP1:%.*]] = shufflevector <2 x float> [[ARG:%.*]], <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef> | ; CHECK-NEXT: [[TMP1:%.*]] = shufflevector <2 x float> [[ARG:%.*]], <2 x float> [[TMP0]], <4 x i32> <i32 2, i32 0, i32 1, i32 3> | ||||
; CHECK-NEXT: [[TMP2:%.*]] = shufflevector <4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x i32> <i32 0, i32 4, i32 5, i32 3> | ; CHECK-NEXT: [[TMP2:%.*]] = fmul <4 x float> [[TMP1]], zeroinitializer | ||||
; CHECK-NEXT: [[TMP3:%.*]] = fmul <4 x float> [[TMP2]], zeroinitializer | ; CHECK-NEXT: [[TMP3:%.*]] = bitcast float* [[TMP8]] to <4 x float>* | ||||
; CHECK-NEXT: [[TMP4:%.*]] = bitcast float* [[TMP8]] to <4 x float>* | ; CHECK-NEXT: store <4 x float> [[TMP2]], <4 x float>* [[TMP3]], align 4 | ||||
; CHECK-NEXT: store <4 x float> [[TMP3]], <4 x float>* [[TMP4]], align 4 | |||||
; CHECK-NEXT: ret void | ; CHECK-NEXT: ret void | ||||
; CHECK: bb16: | ; CHECK: bb16: | ||||
; CHECK-NEXT: br label [[BB17:%.*]] | ; CHECK-NEXT: br label [[BB17:%.*]] | ||||
; CHECK: bb17: | ; CHECK: bb17: | ||||
; CHECK-NEXT: br label [[BB18:%.*]] | ; CHECK-NEXT: br label [[BB18:%.*]] | ||||
; CHECK: bb18: | ; CHECK: bb18: | ||||
; CHECK-NEXT: br label [[BB19:%.*]] | ; CHECK-NEXT: br label [[BB19:%.*]] | ||||
; CHECK: bb19: | ; CHECK: bb19: | ||||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |