1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=r600 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK: DOT4 * T{{[0-9]\.W}} (MASKED) 4*9880d681SAndroid Build Coastguard Worker; CHECK: MAX T{{[0-9].[XYZW]}}, 0.0, PV.X 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine amdgpu_vs void @main(<4 x float> inreg %reg0, <4 x float> inreg %reg1, <4 x float> inreg %reg2, <4 x float> inreg %reg3, <4 x float> inreg %reg4, <4 x float> inreg %reg5, <4 x float> inreg %reg6, <4 x float> inreg %reg7) { 7*9880d681SAndroid Build Coastguard Workermain_body: 8*9880d681SAndroid Build Coastguard Worker %0 = extractelement <4 x float> %reg1, i32 0 9*9880d681SAndroid Build Coastguard Worker %1 = extractelement <4 x float> %reg1, i32 1 10*9880d681SAndroid Build Coastguard Worker %2 = extractelement <4 x float> %reg1, i32 2 11*9880d681SAndroid Build Coastguard Worker %3 = extractelement <4 x float> %reg1, i32 3 12*9880d681SAndroid Build Coastguard Worker %4 = extractelement <4 x float> %reg2, i32 0 13*9880d681SAndroid Build Coastguard Worker %5 = extractelement <4 x float> %reg2, i32 1 14*9880d681SAndroid Build Coastguard Worker %6 = extractelement <4 x float> %reg2, i32 2 15*9880d681SAndroid Build Coastguard Worker %7 = extractelement <4 x float> %reg2, i32 3 16*9880d681SAndroid Build Coastguard Worker %8 = extractelement <4 x float> %reg3, i32 0 17*9880d681SAndroid Build Coastguard Worker %9 = extractelement <4 x float> %reg3, i32 1 18*9880d681SAndroid Build Coastguard Worker %10 = extractelement <4 x float> %reg3, i32 2 19*9880d681SAndroid Build Coastguard Worker %11 = extractelement <4 x float> %reg3, i32 3 20*9880d681SAndroid Build Coastguard Worker %12 = extractelement <4 x float> %reg4, i32 0 21*9880d681SAndroid Build Coastguard Worker %13 = extractelement <4 x float> %reg4, i32 1 22*9880d681SAndroid Build Coastguard Worker %14 = extractelement <4 x float> %reg4, i32 2 23*9880d681SAndroid Build Coastguard Worker %15 = extractelement <4 x float> %reg4, i32 3 24*9880d681SAndroid Build Coastguard Worker %16 = extractelement <4 x float> %reg5, i32 0 25*9880d681SAndroid Build Coastguard Worker %17 = extractelement <4 x float> %reg5, i32 1 26*9880d681SAndroid Build Coastguard Worker %18 = extractelement <4 x float> %reg5, i32 2 27*9880d681SAndroid Build Coastguard Worker %19 = extractelement <4 x float> %reg5, i32 3 28*9880d681SAndroid Build Coastguard Worker %20 = extractelement <4 x float> %reg6, i32 0 29*9880d681SAndroid Build Coastguard Worker %21 = extractelement <4 x float> %reg6, i32 1 30*9880d681SAndroid Build Coastguard Worker %22 = extractelement <4 x float> %reg6, i32 2 31*9880d681SAndroid Build Coastguard Worker %23 = extractelement <4 x float> %reg6, i32 3 32*9880d681SAndroid Build Coastguard Worker %24 = extractelement <4 x float> %reg7, i32 0 33*9880d681SAndroid Build Coastguard Worker %25 = extractelement <4 x float> %reg7, i32 1 34*9880d681SAndroid Build Coastguard Worker %26 = extractelement <4 x float> %reg7, i32 2 35*9880d681SAndroid Build Coastguard Worker %27 = extractelement <4 x float> %reg7, i32 3 36*9880d681SAndroid Build Coastguard Worker %28 = load <4 x float>, <4 x float> addrspace(8)* null 37*9880d681SAndroid Build Coastguard Worker %29 = extractelement <4 x float> %28, i32 0 38*9880d681SAndroid Build Coastguard Worker %30 = fmul float %0, %29 39*9880d681SAndroid Build Coastguard Worker %31 = load <4 x float>, <4 x float> addrspace(8)* null 40*9880d681SAndroid Build Coastguard Worker %32 = extractelement <4 x float> %31, i32 1 41*9880d681SAndroid Build Coastguard Worker %33 = fmul float %0, %32 42*9880d681SAndroid Build Coastguard Worker %34 = load <4 x float>, <4 x float> addrspace(8)* null 43*9880d681SAndroid Build Coastguard Worker %35 = extractelement <4 x float> %34, i32 2 44*9880d681SAndroid Build Coastguard Worker %36 = fmul float %0, %35 45*9880d681SAndroid Build Coastguard Worker %37 = load <4 x float>, <4 x float> addrspace(8)* null 46*9880d681SAndroid Build Coastguard Worker %38 = extractelement <4 x float> %37, i32 3 47*9880d681SAndroid Build Coastguard Worker %39 = fmul float %0, %38 48*9880d681SAndroid Build Coastguard Worker %40 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 1) 49*9880d681SAndroid Build Coastguard Worker %41 = extractelement <4 x float> %40, i32 0 50*9880d681SAndroid Build Coastguard Worker %42 = fmul float %1, %41 51*9880d681SAndroid Build Coastguard Worker %43 = fadd float %42, %30 52*9880d681SAndroid Build Coastguard Worker %44 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 1) 53*9880d681SAndroid Build Coastguard Worker %45 = extractelement <4 x float> %44, i32 1 54*9880d681SAndroid Build Coastguard Worker %46 = fmul float %1, %45 55*9880d681SAndroid Build Coastguard Worker %47 = fadd float %46, %33 56*9880d681SAndroid Build Coastguard Worker %48 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 1) 57*9880d681SAndroid Build Coastguard Worker %49 = extractelement <4 x float> %48, i32 2 58*9880d681SAndroid Build Coastguard Worker %50 = fmul float %1, %49 59*9880d681SAndroid Build Coastguard Worker %51 = fadd float %50, %36 60*9880d681SAndroid Build Coastguard Worker %52 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 1) 61*9880d681SAndroid Build Coastguard Worker %53 = extractelement <4 x float> %52, i32 3 62*9880d681SAndroid Build Coastguard Worker %54 = fmul float %1, %53 63*9880d681SAndroid Build Coastguard Worker %55 = fadd float %54, %39 64*9880d681SAndroid Build Coastguard Worker %56 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 2) 65*9880d681SAndroid Build Coastguard Worker %57 = extractelement <4 x float> %56, i32 0 66*9880d681SAndroid Build Coastguard Worker %58 = fmul float %2, %57 67*9880d681SAndroid Build Coastguard Worker %59 = fadd float %58, %43 68*9880d681SAndroid Build Coastguard Worker %60 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 2) 69*9880d681SAndroid Build Coastguard Worker %61 = extractelement <4 x float> %60, i32 1 70*9880d681SAndroid Build Coastguard Worker %62 = fmul float %2, %61 71*9880d681SAndroid Build Coastguard Worker %63 = fadd float %62, %47 72*9880d681SAndroid Build Coastguard Worker %64 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 2) 73*9880d681SAndroid Build Coastguard Worker %65 = extractelement <4 x float> %64, i32 2 74*9880d681SAndroid Build Coastguard Worker %66 = fmul float %2, %65 75*9880d681SAndroid Build Coastguard Worker %67 = fadd float %66, %51 76*9880d681SAndroid Build Coastguard Worker %68 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 2) 77*9880d681SAndroid Build Coastguard Worker %69 = extractelement <4 x float> %68, i32 3 78*9880d681SAndroid Build Coastguard Worker %70 = fmul float %2, %69 79*9880d681SAndroid Build Coastguard Worker %71 = fadd float %70, %55 80*9880d681SAndroid Build Coastguard Worker %72 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 3) 81*9880d681SAndroid Build Coastguard Worker %73 = extractelement <4 x float> %72, i32 0 82*9880d681SAndroid Build Coastguard Worker %74 = fmul float %3, %73 83*9880d681SAndroid Build Coastguard Worker %75 = fadd float %74, %59 84*9880d681SAndroid Build Coastguard Worker %76 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 3) 85*9880d681SAndroid Build Coastguard Worker %77 = extractelement <4 x float> %76, i32 1 86*9880d681SAndroid Build Coastguard Worker %78 = fmul float %3, %77 87*9880d681SAndroid Build Coastguard Worker %79 = fadd float %78, %63 88*9880d681SAndroid Build Coastguard Worker %80 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 3) 89*9880d681SAndroid Build Coastguard Worker %81 = extractelement <4 x float> %80, i32 2 90*9880d681SAndroid Build Coastguard Worker %82 = fmul float %3, %81 91*9880d681SAndroid Build Coastguard Worker %83 = fadd float %82, %67 92*9880d681SAndroid Build Coastguard Worker %84 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 3) 93*9880d681SAndroid Build Coastguard Worker %85 = extractelement <4 x float> %84, i32 3 94*9880d681SAndroid Build Coastguard Worker %86 = fmul float %3, %85 95*9880d681SAndroid Build Coastguard Worker %87 = fadd float %86, %71 96*9880d681SAndroid Build Coastguard Worker %88 = insertelement <4 x float> undef, float %4, i32 0 97*9880d681SAndroid Build Coastguard Worker %89 = insertelement <4 x float> %88, float %5, i32 1 98*9880d681SAndroid Build Coastguard Worker %90 = insertelement <4 x float> %89, float %6, i32 2 99*9880d681SAndroid Build Coastguard Worker %91 = insertelement <4 x float> %90, float 0.000000e+00, i32 3 100*9880d681SAndroid Build Coastguard Worker %92 = insertelement <4 x float> undef, float %4, i32 0 101*9880d681SAndroid Build Coastguard Worker %93 = insertelement <4 x float> %92, float %5, i32 1 102*9880d681SAndroid Build Coastguard Worker %94 = insertelement <4 x float> %93, float %6, i32 2 103*9880d681SAndroid Build Coastguard Worker %95 = insertelement <4 x float> %94, float 0.000000e+00, i32 3 104*9880d681SAndroid Build Coastguard Worker %96 = call float @llvm.r600.dot4(<4 x float> %91, <4 x float> %95) 105*9880d681SAndroid Build Coastguard Worker %97 = call float @fabs(float %96) 106*9880d681SAndroid Build Coastguard Worker %98 = call float @llvm.AMDGPU.rsq.clamped.f32(float %97) 107*9880d681SAndroid Build Coastguard Worker %99 = fmul float %4, %98 108*9880d681SAndroid Build Coastguard Worker %100 = fmul float %5, %98 109*9880d681SAndroid Build Coastguard Worker %101 = fmul float %6, %98 110*9880d681SAndroid Build Coastguard Worker %102 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 4) 111*9880d681SAndroid Build Coastguard Worker %103 = extractelement <4 x float> %102, i32 0 112*9880d681SAndroid Build Coastguard Worker %104 = fmul float %103, %8 113*9880d681SAndroid Build Coastguard Worker %105 = fadd float %104, %20 114*9880d681SAndroid Build Coastguard Worker %106 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 4) 115*9880d681SAndroid Build Coastguard Worker %107 = extractelement <4 x float> %106, i32 1 116*9880d681SAndroid Build Coastguard Worker %108 = fmul float %107, %9 117*9880d681SAndroid Build Coastguard Worker %109 = fadd float %108, %21 118*9880d681SAndroid Build Coastguard Worker %110 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 4) 119*9880d681SAndroid Build Coastguard Worker %111 = extractelement <4 x float> %110, i32 2 120*9880d681SAndroid Build Coastguard Worker %112 = fmul float %111, %10 121*9880d681SAndroid Build Coastguard Worker %113 = fadd float %112, %22 122*9880d681SAndroid Build Coastguard Worker %114 = call float @llvm.AMDGPU.clamp.f32(float %105, float 0.000000e+00, float 1.000000e+00) 123*9880d681SAndroid Build Coastguard Worker %115 = call float @llvm.AMDGPU.clamp.f32(float %109, float 0.000000e+00, float 1.000000e+00) 124*9880d681SAndroid Build Coastguard Worker %116 = call float @llvm.AMDGPU.clamp.f32(float %113, float 0.000000e+00, float 1.000000e+00) 125*9880d681SAndroid Build Coastguard Worker %117 = call float @llvm.AMDGPU.clamp.f32(float %15, float 0.000000e+00, float 1.000000e+00) 126*9880d681SAndroid Build Coastguard Worker %118 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 5) 127*9880d681SAndroid Build Coastguard Worker %119 = extractelement <4 x float> %118, i32 0 128*9880d681SAndroid Build Coastguard Worker %120 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 5) 129*9880d681SAndroid Build Coastguard Worker %121 = extractelement <4 x float> %120, i32 1 130*9880d681SAndroid Build Coastguard Worker %122 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 5) 131*9880d681SAndroid Build Coastguard Worker %123 = extractelement <4 x float> %122, i32 2 132*9880d681SAndroid Build Coastguard Worker %124 = insertelement <4 x float> undef, float %99, i32 0 133*9880d681SAndroid Build Coastguard Worker %125 = insertelement <4 x float> %124, float %100, i32 1 134*9880d681SAndroid Build Coastguard Worker %126 = insertelement <4 x float> %125, float %101, i32 2 135*9880d681SAndroid Build Coastguard Worker %127 = insertelement <4 x float> %126, float 0.000000e+00, i32 3 136*9880d681SAndroid Build Coastguard Worker %128 = insertelement <4 x float> undef, float %119, i32 0 137*9880d681SAndroid Build Coastguard Worker %129 = insertelement <4 x float> %128, float %121, i32 1 138*9880d681SAndroid Build Coastguard Worker %130 = insertelement <4 x float> %129, float %123, i32 2 139*9880d681SAndroid Build Coastguard Worker %131 = insertelement <4 x float> %130, float 0.000000e+00, i32 3 140*9880d681SAndroid Build Coastguard Worker %132 = call float @llvm.r600.dot4(<4 x float> %127, <4 x float> %131) 141*9880d681SAndroid Build Coastguard Worker %133 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 7) 142*9880d681SAndroid Build Coastguard Worker %134 = extractelement <4 x float> %133, i32 0 143*9880d681SAndroid Build Coastguard Worker %135 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 7) 144*9880d681SAndroid Build Coastguard Worker %136 = extractelement <4 x float> %135, i32 1 145*9880d681SAndroid Build Coastguard Worker %137 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 7) 146*9880d681SAndroid Build Coastguard Worker %138 = extractelement <4 x float> %137, i32 2 147*9880d681SAndroid Build Coastguard Worker %139 = insertelement <4 x float> undef, float %99, i32 0 148*9880d681SAndroid Build Coastguard Worker %140 = insertelement <4 x float> %139, float %100, i32 1 149*9880d681SAndroid Build Coastguard Worker %141 = insertelement <4 x float> %140, float %101, i32 2 150*9880d681SAndroid Build Coastguard Worker %142 = insertelement <4 x float> %141, float 0.000000e+00, i32 3 151*9880d681SAndroid Build Coastguard Worker %143 = insertelement <4 x float> undef, float %134, i32 0 152*9880d681SAndroid Build Coastguard Worker %144 = insertelement <4 x float> %143, float %136, i32 1 153*9880d681SAndroid Build Coastguard Worker %145 = insertelement <4 x float> %144, float %138, i32 2 154*9880d681SAndroid Build Coastguard Worker %146 = insertelement <4 x float> %145, float 0.000000e+00, i32 3 155*9880d681SAndroid Build Coastguard Worker %147 = call float @llvm.r600.dot4(<4 x float> %142, <4 x float> %146) 156*9880d681SAndroid Build Coastguard Worker %148 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 8) 157*9880d681SAndroid Build Coastguard Worker %149 = extractelement <4 x float> %148, i32 0 158*9880d681SAndroid Build Coastguard Worker %150 = fmul float %149, %8 159*9880d681SAndroid Build Coastguard Worker %151 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 8) 160*9880d681SAndroid Build Coastguard Worker %152 = extractelement <4 x float> %151, i32 1 161*9880d681SAndroid Build Coastguard Worker %153 = fmul float %152, %9 162*9880d681SAndroid Build Coastguard Worker %154 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 8) 163*9880d681SAndroid Build Coastguard Worker %155 = extractelement <4 x float> %154, i32 2 164*9880d681SAndroid Build Coastguard Worker %156 = fmul float %155, %10 165*9880d681SAndroid Build Coastguard Worker %157 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 9) 166*9880d681SAndroid Build Coastguard Worker %158 = extractelement <4 x float> %157, i32 0 167*9880d681SAndroid Build Coastguard Worker %159 = fmul float %158, %12 168*9880d681SAndroid Build Coastguard Worker %160 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 9) 169*9880d681SAndroid Build Coastguard Worker %161 = extractelement <4 x float> %160, i32 1 170*9880d681SAndroid Build Coastguard Worker %162 = fmul float %161, %13 171*9880d681SAndroid Build Coastguard Worker %163 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 9) 172*9880d681SAndroid Build Coastguard Worker %164 = extractelement <4 x float> %163, i32 2 173*9880d681SAndroid Build Coastguard Worker %165 = fmul float %164, %14 174*9880d681SAndroid Build Coastguard Worker %166 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 10) 175*9880d681SAndroid Build Coastguard Worker %167 = extractelement <4 x float> %166, i32 0 176*9880d681SAndroid Build Coastguard Worker %168 = fmul float %167, %16 177*9880d681SAndroid Build Coastguard Worker %169 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 10) 178*9880d681SAndroid Build Coastguard Worker %170 = extractelement <4 x float> %169, i32 1 179*9880d681SAndroid Build Coastguard Worker %171 = fmul float %170, %17 180*9880d681SAndroid Build Coastguard Worker %172 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 10) 181*9880d681SAndroid Build Coastguard Worker %173 = extractelement <4 x float> %172, i32 2 182*9880d681SAndroid Build Coastguard Worker %174 = fmul float %173, %18 183*9880d681SAndroid Build Coastguard Worker %175 = fcmp uge float %132, 0.000000e+00 184*9880d681SAndroid Build Coastguard Worker %176 = select i1 %175, float %132, float 0.000000e+00 185*9880d681SAndroid Build Coastguard Worker %177 = fcmp uge float %147, 0.000000e+00 186*9880d681SAndroid Build Coastguard Worker %178 = select i1 %177, float %147, float 0.000000e+00 187*9880d681SAndroid Build Coastguard Worker %179 = call float @llvm.pow.f32(float %178, float %24) 188*9880d681SAndroid Build Coastguard Worker %180 = fcmp ult float %132, 0.000000e+00 189*9880d681SAndroid Build Coastguard Worker %181 = select i1 %180, float 0.000000e+00, float %179 190*9880d681SAndroid Build Coastguard Worker %182 = fadd float %150, %105 191*9880d681SAndroid Build Coastguard Worker %183 = fadd float %153, %109 192*9880d681SAndroid Build Coastguard Worker %184 = fadd float %156, %113 193*9880d681SAndroid Build Coastguard Worker %185 = fmul float %176, %159 194*9880d681SAndroid Build Coastguard Worker %186 = fadd float %185, %182 195*9880d681SAndroid Build Coastguard Worker %187 = fmul float %176, %162 196*9880d681SAndroid Build Coastguard Worker %188 = fadd float %187, %183 197*9880d681SAndroid Build Coastguard Worker %189 = fmul float %176, %165 198*9880d681SAndroid Build Coastguard Worker %190 = fadd float %189, %184 199*9880d681SAndroid Build Coastguard Worker %191 = fmul float %181, %168 200*9880d681SAndroid Build Coastguard Worker %192 = fadd float %191, %186 201*9880d681SAndroid Build Coastguard Worker %193 = fmul float %181, %171 202*9880d681SAndroid Build Coastguard Worker %194 = fadd float %193, %188 203*9880d681SAndroid Build Coastguard Worker %195 = fmul float %181, %174 204*9880d681SAndroid Build Coastguard Worker %196 = fadd float %195, %190 205*9880d681SAndroid Build Coastguard Worker %197 = call float @llvm.AMDGPU.clamp.f32(float %192, float 0.000000e+00, float 1.000000e+00) 206*9880d681SAndroid Build Coastguard Worker %198 = call float @llvm.AMDGPU.clamp.f32(float %194, float 0.000000e+00, float 1.000000e+00) 207*9880d681SAndroid Build Coastguard Worker %199 = call float @llvm.AMDGPU.clamp.f32(float %196, float 0.000000e+00, float 1.000000e+00) 208*9880d681SAndroid Build Coastguard Worker %200 = insertelement <4 x float> undef, float %75, i32 0 209*9880d681SAndroid Build Coastguard Worker %201 = insertelement <4 x float> %200, float %79, i32 1 210*9880d681SAndroid Build Coastguard Worker %202 = insertelement <4 x float> %201, float %83, i32 2 211*9880d681SAndroid Build Coastguard Worker %203 = insertelement <4 x float> %202, float %87, i32 3 212*9880d681SAndroid Build Coastguard Worker call void @llvm.R600.store.swizzle(<4 x float> %203, i32 60, i32 1) 213*9880d681SAndroid Build Coastguard Worker %204 = insertelement <4 x float> undef, float %197, i32 0 214*9880d681SAndroid Build Coastguard Worker %205 = insertelement <4 x float> %204, float %198, i32 1 215*9880d681SAndroid Build Coastguard Worker %206 = insertelement <4 x float> %205, float %199, i32 2 216*9880d681SAndroid Build Coastguard Worker %207 = insertelement <4 x float> %206, float %117, i32 3 217*9880d681SAndroid Build Coastguard Worker call void @llvm.R600.store.swizzle(<4 x float> %207, i32 0, i32 2) 218*9880d681SAndroid Build Coastguard Worker ret void 219*9880d681SAndroid Build Coastguard Worker} 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone 222*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.r600.dot4(<4 x float>, <4 x float>) #1 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Worker; Function Attrs: readonly 225*9880d681SAndroid Build Coastguard Workerdeclare float @fabs(float) #2 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone 228*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.AMDGPU.rsq.clamped.f32(float) #1 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone 231*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.AMDGPU.clamp.f32(float, float, float) #1 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readonly 234*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.pow.f32(float, float) #3 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.R600.store.swizzle(<4 x float>, i32, i32) 237*9880d681SAndroid Build Coastguard Worker 238*9880d681SAndroid Build Coastguard Workerattributes #1 = { readnone } 239*9880d681SAndroid Build Coastguard Workerattributes #2 = { readonly } 240*9880d681SAndroid Build Coastguard Workerattributes #3 = { nounwind readonly } 241