1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin 2*9880d681SAndroid Build Coastguard Worker; rdar://8154265 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.x86.sse.max.ss(<4 x float>, <4 x float>) nounwind readnone 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.x86.sse.min.ss(<4 x float>, <4 x float>) nounwind readnone 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerdefine void @_ZN2CA3OGL20fill_surface_mesh_3dERNS0_7ContextEPKNS_6Render13MeshTransformEPKNS0_5LayerEPNS0_7SurfaceEfNS0_13TextureFilterESC_f() nounwind optsize ssp { 9*9880d681SAndroid Build Coastguard Workerentry: 10*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2.thread, label %bb2 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerbb2.thread: ; preds = %entry 13*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb41, label %bb10.preheader 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerbb2: ; preds = %entry 16*9880d681SAndroid Build Coastguard Worker unreachable 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb10.preheader: ; preds = %bb2.thread 19*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb9, label %bb12 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb9: ; preds = %bb9, %bb10.preheader 22*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb9, label %bb12 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb12: ; preds = %bb9, %bb10.preheader 25*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb4.i.i, label %bb3.i.i 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerbb3.i.i: ; preds = %bb12 28*9880d681SAndroid Build Coastguard Worker unreachable 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerbb4.i.i: ; preds = %bb12 31*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb8.i.i, label %_ZN2CA3OGL12_GLOBAL__N_16LightsC1ERNS0_7ContextEPKNS0_5LayerEPKNS_6Render13MeshTransformERKNS_4Vec3IfEESF_.exit 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerbb8.i.i: ; preds = %bb4.i.i 34*9880d681SAndroid Build Coastguard Worker br i1 undef, label %_ZN2CA3OGL12_GLOBAL__N_16LightsC1ERNS0_7ContextEPKNS0_5LayerEPKNS_6Render13MeshTransformERKNS_4Vec3IfEESF_.exit, label %bb9.i.i 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerbb9.i.i: ; preds = %bb8.i.i 37*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb11.i.i, label %bb10.i.i 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerbb10.i.i: ; preds = %bb9.i.i 40*9880d681SAndroid Build Coastguard Worker unreachable 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Workerbb11.i.i: ; preds = %bb9.i.i 43*9880d681SAndroid Build Coastguard Worker unreachable 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker_ZN2CA3OGL12_GLOBAL__N_16LightsC1ERNS0_7ContextEPKNS0_5LayerEPKNS_6Render13MeshTransformERKNS_4Vec3IfEESF_.exit: ; preds = %bb8.i.i, %bb4.i.i 46*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb19, label %bb14 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workerbb14: ; preds = %_ZN2CA3OGL12_GLOBAL__N_16LightsC1ERNS0_7ContextEPKNS0_5LayerEPKNS_6Render13MeshTransformERKNS_4Vec3IfEESF_.exit 49*9880d681SAndroid Build Coastguard Worker unreachable 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerbb19: ; preds = %_ZN2CA3OGL12_GLOBAL__N_16LightsC1ERNS0_7ContextEPKNS0_5LayerEPKNS_6Render13MeshTransformERKNS_4Vec3IfEESF_.exit 52*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb.i50, label %bb6.i 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Workerbb.i50: ; preds = %bb19 55*9880d681SAndroid Build Coastguard Worker unreachable 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Workerbb6.i: ; preds = %bb19 58*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb28, label %bb.nph106 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerbb22: ; preds = %bb24.preheader 61*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2.i.i, label %bb.i.i49 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workerbb.i.i49: ; preds = %bb22 64*9880d681SAndroid Build Coastguard Worker %0 = load float, float* undef, align 4 ; <float> [#uses=1] 65*9880d681SAndroid Build Coastguard Worker %1 = insertelement <4 x float> undef, float %0, i32 0 ; <<4 x float>> [#uses=1] 66*9880d681SAndroid Build Coastguard Worker %2 = call <4 x float> @llvm.x86.sse.min.ss(<4 x float> <float 1.000000e+00, float undef, float undef, float undef>, <4 x float> %1) nounwind readnone ; <<4 x float>> [#uses=1] 67*9880d681SAndroid Build Coastguard Worker %3 = call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %2, <4 x float> <float 0.000000e+00, float undef, float undef, float undef>) nounwind readnone ; <<4 x float>> [#uses=1] 68*9880d681SAndroid Build Coastguard Worker %4 = extractelement <4 x float> %3, i32 0 ; <float> [#uses=1] 69*9880d681SAndroid Build Coastguard Worker store float %4, float* undef, align 4 70*9880d681SAndroid Build Coastguard Worker %5 = call <4 x float> @llvm.x86.sse.min.ss(<4 x float> <float 1.000000e+00, float undef, float undef, float undef>, <4 x float> undef) nounwind readnone ; <<4 x float>> [#uses=1] 71*9880d681SAndroid Build Coastguard Worker %6 = call <4 x float> @llvm.x86.sse.max.ss(<4 x float> %5, <4 x float> <float 0.000000e+00, float undef, float undef, float undef>) nounwind readnone ; <<4 x float>> [#uses=1] 72*9880d681SAndroid Build Coastguard Worker %7 = extractelement <4 x float> %6, i32 0 ; <float> [#uses=1] 73*9880d681SAndroid Build Coastguard Worker store float %7, float* undef, align 4 74*9880d681SAndroid Build Coastguard Worker unreachable 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Workerbb2.i.i: ; preds = %bb22 77*9880d681SAndroid Build Coastguard Worker unreachable 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workerbb26.loopexit: ; preds = %bb24.preheader 80*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb28, label %bb24.preheader 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Workerbb.nph106: ; preds = %bb6.i 83*9880d681SAndroid Build Coastguard Worker br label %bb24.preheader 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Workerbb24.preheader: ; preds = %bb.nph106, %bb26.loopexit 86*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb22, label %bb26.loopexit 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Workerbb28: ; preds = %bb26.loopexit, %bb6.i 89*9880d681SAndroid Build Coastguard Worker unreachable 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Workerbb41: ; preds = %bb2.thread 92*9880d681SAndroid Build Coastguard Worker br i1 undef, label %return, label %bb46 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Workerbb46: ; preds = %bb41 95*9880d681SAndroid Build Coastguard Worker ret void 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %bb41 98*9880d681SAndroid Build Coastguard Worker ret void 99*9880d681SAndroid Build Coastguard Worker} 100