SHADER KEY instance_divisors = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} as_es = 0 as_ls = 0 export_prim_id = 0 VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] DCL OUT[2], GENERIC[1] DCL OUT[3], GENERIC[2] DCL OUT[4], GENERIC[3] DCL CONST[1][0..16] DCL CONST[2][0..120] DCL TEMP[0..2], LOCAL DCL TEMP[3..5], ARRAY(1), LOCAL DCL TEMP[6..8], ARRAY(2), LOCAL DCL TEMP[9..11], LOCAL IMM[0] FLT32 { 2.0000, -1.0000, 1.0000, 0.0000} IMM[1] UINT32 {0, 16, 32, 224} IMM[2] UINT32 {48, 1, 800, 156} 0: MAD TEMP[0], IN[2], IMM[0].xxxx, IMM[0].yyyy 1: MAD TEMP[1].xyz, IN[1].xyzz, IMM[0].xxxx, IMM[0].yyyy 2: MUL TEMP[2].xyz, TEMP[0].zxyy, TEMP[1].yzxx 3: MAD TEMP[1].xyz, TEMP[0].yzxx, TEMP[1].zxyy, -TEMP[2].xyzz 4: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[0].wwww 5: MUL TEMP[2].xyz, TEMP[1].zxyy, TEMP[0].yzxx 6: MAD TEMP[1].xyz, TEMP[1].yzxx, TEMP[0].zxyy, -TEMP[2].xyzz 7: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[0].wwww 8: MOV TEMP[3].xyz, CONST[1][0].xyzx 9: MOV TEMP[4].xyz, CONST[1][1].xyzx 10: MOV TEMP[5].xyz, CONST[1][2].xyzx 11: MOV TEMP[6], TEMP[3].xyzz 12: MOV TEMP[7], TEMP[4].xyzz 13: MOV TEMP[8], TEMP[5].xyzz 14: MUL TEMP[6].xyz, TEMP[3].xyzz, CONST[1][14].xxxx 15: MUL TEMP[7].xyz, TEMP[7].xyzz, CONST[1][14].yyyy 16: MUL TEMP[8].xyz, TEMP[8].xyzz, CONST[1][14].zzzz 17: MOV TEMP[2].w, IMM[0].zzzz 18: MUL TEMP[9].xyz, CONST[1][0].xyzz, IN[0].xxxx 19: MAD TEMP[9].xyz, CONST[1][1].xyzz, IN[0].yyyy, TEMP[9].xyzz 20: MAD TEMP[9].xyz, CONST[1][2].xyzz, IN[0].zzzz, TEMP[9].xyzz 21: ADD TEMP[10].xyz, CONST[1][3].xyzz, CONST[2][50].xyzz 22: ADD TEMP[2].xyz, TEMP[9].xyzz, TEMP[10].xyzz 23: MUL TEMP[9], CONST[2][1], TEMP[2].yyyy 24: MAD TEMP[9], CONST[2][0], TEMP[2].xxxx, TEMP[9] 25: MAD TEMP[9], CONST[2][2], TEMP[2].zzzz, TEMP[9] 26: ADD TEMP[9], CONST[2][3], TEMP[9] 27: MOV TEMP[10].w, IMM[0].wwww 28: MUL TEMP[11].xyz, TEMP[1].yyyy, TEMP[7].xyzz 29: MAD TEMP[11].xyz, TEMP[1].xxxx, TEMP[6].xyzz, TEMP[11].xyzz 30: MAD TEMP[10].xyz, TEMP[1].zzzz, TEMP[8].xyzz, TEMP[11].xyzz 31: MUL TEMP[1].xyz, TEMP[0].yyyy, TEMP[7].xyzz 32: MAD TEMP[1].xyz, TEMP[0].xxxx, TEMP[6].xyzz, TEMP[1].xyzz 33: MAD TEMP[0].xyz, TEMP[0].zzzz, TEMP[8].xyzz, TEMP[1].xyzz 34: MAD TEMP[1].x, IN[2].wwww, IMM[0].xxxx, IMM[0].yyyy 35: MUL TEMP[1].x, TEMP[1].xxxx, CONST[1][9].wwww 36: MOV TEMP[0].w, TEMP[1].xxxx 37: MOV TEMP[1].xw, TEMP[9].xxxw 38: MOV TEMP[1].y, -TEMP[9].yyyy 39: MAD TEMP[9].x, IMM[0].xxxx, TEMP[9].zzzz, -TEMP[9].wwww 40: MOV TEMP[1].z, TEMP[9].xxxx 41: MOV OUT[0], TEMP[1] 42: MOV OUT[4], TEMP[2] 43: MOV OUT[3], IN[3] 44: MOV OUT[2], TEMP[0] 45: MOV OUT[1], TEMP[10] 46: END ; ModuleID = 'tgsi' define void @main([9 x <16 x i8>] addrspace(2)* byval, [17 x <16 x i8>] addrspace(2)* byval, [17 x <4 x i32>] addrspace(2)* byval, [34 x <8 x i32>] addrspace(2)* byval, [16 x <16 x i8>] addrspace(2)* byval, i32 inreg, i32 inreg, i32 inreg, i32, i32, i32, i32) #0 { main_body: %12 = getelementptr [17 x <16 x i8>], [17 x <16 x i8>] addrspace(2)* %1, i64 0, i64 1 %13 = load <16 x i8>, <16 x i8> addrspace(2)* %12, align 16, !tbaa !0 %14 = call float @llvm.SI.load.const(<16 x i8> %13, i32 0) %15 = call float @llvm.SI.load.const(<16 x i8> %13, i32 4) %16 = call float @llvm.SI.load.const(<16 x i8> %13, i32 8) %17 = call float @llvm.SI.load.const(<16 x i8> %13, i32 16) %18 = call float @llvm.SI.load.const(<16 x i8> %13, i32 20) %19 = call float @llvm.SI.load.const(<16 x i8> %13, i32 24) %20 = call float @llvm.SI.load.const(<16 x i8> %13, i32 32) %21 = call float @llvm.SI.load.const(<16 x i8> %13, i32 36) %22 = call float @llvm.SI.load.const(<16 x i8> %13, i32 40) %23 = call float @llvm.SI.load.const(<16 x i8> %13, i32 48) %24 = call float @llvm.SI.load.const(<16 x i8> %13, i32 52) %25 = call float @llvm.SI.load.const(<16 x i8> %13, i32 56) %26 = call float @llvm.SI.load.const(<16 x i8> %13, i32 156) %27 = call float @llvm.SI.load.const(<16 x i8> %13, i32 224) %28 = call float @llvm.SI.load.const(<16 x i8> %13, i32 228) %29 = call float @llvm.SI.load.const(<16 x i8> %13, i32 232) %30 = getelementptr [17 x <16 x i8>], [17 x <16 x i8>] addrspace(2)* %1, i64 0, i64 2 %31 = load <16 x i8>, <16 x i8> addrspace(2)* %30, align 16, !tbaa !0 %32 = call float @llvm.SI.load.const(<16 x i8> %31, i32 0) %33 = call float @llvm.SI.load.const(<16 x i8> %31, i32 4) %34 = call float @llvm.SI.load.const(<16 x i8> %31, i32 8) %35 = call float @llvm.SI.load.const(<16 x i8> %31, i32 12) %36 = call float @llvm.SI.load.const(<16 x i8> %31, i32 16) %37 = call float @llvm.SI.load.const(<16 x i8> %31, i32 20) %38 = call float @llvm.SI.load.const(<16 x i8> %31, i32 24) %39 = call float @llvm.SI.load.const(<16 x i8> %31, i32 28) %40 = call float @llvm.SI.load.const(<16 x i8> %31, i32 32) %41 = call float @llvm.SI.load.const(<16 x i8> %31, i32 36) %42 = call float @llvm.SI.load.const(<16 x i8> %31, i32 40) %43 = call float @llvm.SI.load.const(<16 x i8> %31, i32 44) %44 = call float @llvm.SI.load.const(<16 x i8> %31, i32 48) %45 = call float @llvm.SI.load.const(<16 x i8> %31, i32 52) %46 = call float @llvm.SI.load.const(<16 x i8> %31, i32 56) %47 = call float @llvm.SI.load.const(<16 x i8> %31, i32 60) %48 = call float @llvm.SI.load.const(<16 x i8> %31, i32 800) %49 = call float @llvm.SI.load.const(<16 x i8> %31, i32 804) %50 = call float @llvm.SI.load.const(<16 x i8> %31, i32 808) %51 = getelementptr [16 x <16 x i8>], [16 x <16 x i8>] addrspace(2)* %4, i64 0, i64 0 %52 = load <16 x i8>, <16 x i8> addrspace(2)* %51, align 16, !tbaa !0 %53 = add i32 %5, %8 %54 = call <4 x float> @llvm.SI.vs.load.input(<16 x i8> %52, i32 0, i32 %53) %55 = extractelement <4 x float> %54, i32 0 %56 = extractelement <4 x float> %54, i32 1 %57 = extractelement <4 x float> %54, i32 2 %58 = getelementptr [16 x <16 x i8>], [16 x <16 x i8>] addrspace(2)* %4, i64 0, i64 1 %59 = load <16 x i8>, <16 x i8> addrspace(2)* %58, align 16, !tbaa !0 %60 = add i32 %5, %8 %61 = call <4 x float> @llvm.SI.vs.load.input(<16 x i8> %59, i32 0, i32 %60) %62 = extractelement <4 x float> %61, i32 0 %63 = extractelement <4 x float> %61, i32 1 %64 = extractelement <4 x float> %61, i32 2 %65 = getelementptr [16 x <16 x i8>], [16 x <16 x i8>] addrspace(2)* %4, i64 0, i64 2 %66 = load <16 x i8>, <16 x i8> addrspace(2)* %65, align 16, !tbaa !0 %67 = add i32 %5, %8 %68 = call <4 x float> @llvm.SI.vs.load.input(<16 x i8> %66, i32 0, i32 %67) %69 = extractelement <4 x float> %68, i32 0 %70 = extractelement <4 x float> %68, i32 1 %71 = extractelement <4 x float> %68, i32 2 %72 = extractelement <4 x float> %68, i32 3 %73 = getelementptr [16 x <16 x i8>], [16 x <16 x i8>] addrspace(2)* %4, i64 0, i64 3 %74 = load <16 x i8>, <16 x i8> addrspace(2)* %73, align 16, !tbaa !0 %75 = add i32 %5, %8 %76 = call <4 x float> @llvm.SI.vs.load.input(<16 x i8> %74, i32 0, i32 %75) %77 = extractelement <4 x float> %76, i32 0 %78 = extractelement <4 x float> %76, i32 1 %79 = extractelement <4 x float> %76, i32 2 %80 = extractelement <4 x float> %76, i32 3 %81 = fmul float %69, 2.000000e+00 %82 = fadd float %81, -1.000000e+00 %83 = fmul float %70, 2.000000e+00 %84 = fadd float %83, -1.000000e+00 %85 = fmul float %71, 2.000000e+00 %86 = fadd float %85, -1.000000e+00 %87 = fmul float %72, 2.000000e+00 %88 = fadd float %87, -1.000000e+00 %89 = fmul float %62, 2.000000e+00 %90 = fadd float %89, -1.000000e+00 %91 = fmul float %63, 2.000000e+00 %92 = fadd float %91, -1.000000e+00 %93 = fmul float %64, 2.000000e+00 %94 = fadd float %93, -1.000000e+00 %95 = fmul float %86, %92 %96 = fmul float %82, %94 %97 = fmul float %84, %90 %98 = fmul float %84, %94 %99 = fsub float %98, %95 %100 = fmul float %86, %90 %101 = fsub float %100, %96 %102 = fmul float %82, %92 %103 = fsub float %102, %97 %104 = fmul float %99, %88 %105 = fmul float %101, %88 %106 = fmul float %103, %88 %107 = fmul float %106, %84 %108 = fmul float %104, %86 %109 = fmul float %105, %82 %110 = fmul float %105, %86 %111 = fsub float %110, %107 %112 = fmul float %106, %82 %113 = fsub float %112, %108 %114 = fmul float %104, %84 %115 = fsub float %114, %109 %116 = fmul float %111, %88 %117 = fmul float %113, %88 %118 = fmul float %115, %88 %119 = fmul float %14, %27 %120 = fmul float %15, %27 %121 = fmul float %16, %27 %122 = fmul float %17, %28 %123 = fmul float %18, %28 %124 = fmul float %19, %28 %125 = fmul float %20, %29 %126 = fmul float %21, %29 %127 = fmul float %22, %29 %128 = fmul float %14, %55 %129 = fmul float %15, %55 %130 = fmul float %16, %55 %131 = fmul float %17, %56 %132 = fadd float %131, %128 %133 = fmul float %18, %56 %134 = fadd float %133, %129 %135 = fmul float %19, %56 %136 = fadd float %135, %130 %137 = fmul float %20, %57 %138 = fadd float %137, %132 %139 = fmul float %21, %57 %140 = fadd float %139, %134 %141 = fmul float %22, %57 %142 = fadd float %141, %136 %143 = fadd float %23, %48 %144 = fadd float %24, %49 %145 = fadd float %25, %50 %146 = fadd float %138, %143 %147 = fadd float %140, %144 %148 = fadd float %142, %145 %149 = fmul float %36, %147 %150 = fmul float %37, %147 %151 = fmul float %38, %147 %152 = fmul float %39, %147 %153 = fmul float %32, %146 %154 = fadd float %153, %149 %155 = fmul float %33, %146 %156 = fadd float %155, %150 %157 = fmul float %34, %146 %158 = fadd float %157, %151 %159 = fmul float %35, %146 %160 = fadd float %159, %152 %161 = fmul float %40, %148 %162 = fadd float %161, %154 %163 = fmul float %41, %148 %164 = fadd float %163, %156 %165 = fmul float %42, %148 %166 = fadd float %165, %158 %167 = fmul float %43, %148 %168 = fadd float %167, %160 %169 = fadd float %44, %162 %170 = fadd float %45, %164 %171 = fadd float %46, %166 %172 = fadd float %47, %168 %173 = fmul float %117, %122 %174 = fmul float %117, %123 %175 = fmul float %117, %124 %176 = fmul float %116, %119 %177 = fadd float %176, %173 %178 = fmul float %116, %120 %179 = fadd float %178, %174 %180 = fmul float %116, %121 %181 = fadd float %180, %175 %182 = fmul float %118, %125 %183 = fadd float %182, %177 %184 = fmul float %118, %126 %185 = fadd float %184, %179 %186 = fmul float %118, %127 %187 = fadd float %186, %181 %188 = fmul float %84, %122 %189 = fmul float %84, %123 %190 = fmul float %84, %124 %191 = fmul float %82, %119 %192 = fadd float %191, %188 %193 = fmul float %82, %120 %194 = fadd float %193, %189 %195 = fmul float %82, %121 %196 = fadd float %195, %190 %197 = fmul float %86, %125 %198 = fadd float %197, %192 %199 = fmul float %86, %126 %200 = fadd float %199, %194 %201 = fmul float %86, %127 %202 = fadd float %201, %196 %203 = fmul float %72, 2.000000e+00 %204 = fadd float %203, -1.000000e+00 %205 = fmul float %204, %26 %206 = fsub float -0.000000e+00, %170 %207 = fmul float %171, 2.000000e+00 %208 = fsub float %207, %172 call void @llvm.SI.export(i32 15, i32 0, i32 0, i32 32, i32 0, float %183, float %185, float %187, float 0.000000e+00) call void @llvm.SI.export(i32 15, i32 0, i32 0, i32 33, i32 0, float %198, float %200, float %202, float %205) call void @llvm.SI.export(i32 15, i32 0, i32 0, i32 34, i32 0, float %77, float %78, float %79, float %80) call void @llvm.SI.export(i32 15, i32 0, i32 0, i32 35, i32 0, float %146, float %147, float %148, float 1.000000e+00) call void @llvm.SI.export(i32 15, i32 0, i32 1, i32 12, i32 0, float %169, float %206, float %208, float %172) ret void } ; Function Attrs: nounwind readnone declare float @llvm.SI.load.const(<16 x i8>, i32) #1 ; Function Attrs: nounwind readnone declare <4 x float> @llvm.SI.vs.load.input(<16 x i8>, i32, i32) #1 declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float) attributes #0 = { "ShaderType"="1" "enable-no-nans-fp-math"="true" } attributes #1 = { nounwind readnone } !0 = !{!"const", null, i32 1} VM start=0x113ACA000 end=0x113ACB000 | Buffer 4096 bytes Shader Disassembly: s_load_dwordx4 s[4:7], s[2:3], 0x10 ; C00A0101 00000010 s_nop 0 ; BF800000 s_load_dwordx4 s[0:3], s[2:3], 0x20 ; C00A0001 00000020 s_nop 0 ; BF800000 s_load_dwordx4 s[12:15], s[8:9], 0x0 ; C00A0304 00000000 s_nop 0 ; BF800000 s_load_dwordx4 s[16:19], s[8:9], 0x10 ; C00A0404 00000010 s_nop 0 ; BF800000 s_load_dwordx4 s[20:23], s[8:9], 0x20 ; C00A0504 00000020 s_nop 0 ; BF800000 s_load_dwordx4 s[24:27], s[8:9], 0x30 ; C00A0604 00000030 v_add_i32_e32 v0, vcc, s10, v0 ; 3200000A s_waitcnt lgkmcnt(0) ; BF8C007F s_buffer_load_dword s8, s[4:7], 0x0 ; C0220202 00000000 s_nop 0 ; BF800000 s_buffer_load_dword s9, s[4:7], 0x4 ; C0220242 00000004 s_nop 0 ; BF800000 s_buffer_load_dword s10, s[4:7], 0x8 ; C0220282 00000008 buffer_load_format_xyzw v[1:4], v0, s[12:15], 0 idxen ; E00C2000 80030100 s_buffer_load_dword s11, s[4:7], 0x10 ; C02202C2 00000010 s_nop 0 ; BF800000 s_buffer_load_dword s12, s[4:7], 0x14 ; C0220302 00000014 s_waitcnt vmcnt(0) ; BF8C0770 buffer_load_format_xyzw v[4:7], v0, s[16:19], 0 idxen ; E00C2000 80040400 s_waitcnt vmcnt(0) ; BF8C0770 buffer_load_format_xyzw v[7:10], v0, s[20:23], 0 idxen ; E00C2000 80050700 s_nop 0 ; BF800000 buffer_load_format_xyzw v[11:14], v0, s[24:27], 0 idxen ; E00C2000 80060B00 s_buffer_load_dword s13, s[4:7], 0x18 ; C0220342 00000018 s_nop 0 ; BF800000 s_buffer_load_dword s14, s[4:7], 0x20 ; C0220382 00000020 s_nop 0 ; BF800000 s_buffer_load_dword s15, s[4:7], 0x24 ; C02203C2 00000024 s_nop 0 ; BF800000 s_buffer_load_dword s16, s[4:7], 0x28 ; C0220402 00000028 s_nop 0 ; BF800000 s_buffer_load_dword s17, s[4:7], 0x30 ; C0220442 00000030 s_nop 0 ; BF800000 s_buffer_load_dword s18, s[4:7], 0x34 ; C0220482 00000034 s_nop 0 ; BF800000 s_buffer_load_dword s19, s[4:7], 0x38 ; C02204C2 00000038 s_nop 0 ; BF800000 s_buffer_load_dword s20, s[4:7], 0x9c ; C0220502 0000009C s_nop 0 ; BF800000 s_buffer_load_dword s21, s[4:7], 0xe0 ; C0220542 000000E0 s_nop 0 ; BF800000 s_buffer_load_dword s22, s[4:7], 0xe4 ; C0220582 000000E4 s_nop 0 ; BF800000 s_buffer_load_dword s4, s[4:7], 0xe8 ; C0220102 000000E8 s_nop 0 ; BF800000 s_buffer_load_dword s5, s[0:3], 0x0 ; C0220140 00000000 s_nop 0 ; BF800000 s_buffer_load_dword s6, s[0:3], 0x4 ; C0220180 00000004 s_nop 0 ; BF800000 s_buffer_load_dword s7, s[0:3], 0x8 ; C02201C0 00000008 s_nop 0 ; BF800000 s_buffer_load_dword s23, s[0:3], 0xc ; C02205C0 0000000C s_nop 0 ; BF800000 s_buffer_load_dword s24, s[0:3], 0x10 ; C0220600 00000010 s_nop 0 ; BF800000 s_buffer_load_dword s25, s[0:3], 0x14 ; C0220640 00000014 s_nop 0 ; BF800000 s_buffer_load_dword s26, s[0:3], 0x18 ; C0220680 00000018 s_nop 0 ; BF800000 s_buffer_load_dword s27, s[0:3], 0x1c ; C02206C0 0000001C s_nop 0 ; BF800000 s_buffer_load_dword s28, s[0:3], 0x20 ; C0220700 00000020 s_nop 0 ; BF800000 s_buffer_load_dword s29, s[0:3], 0x24 ; C0220740 00000024 s_nop 0 ; BF800000 s_buffer_load_dword s30, s[0:3], 0x28 ; C0220780 00000028 s_nop 0 ; BF800000 s_buffer_load_dword s31, s[0:3], 0x2c ; C02207C0 0000002C s_nop 0 ; BF800000 s_buffer_load_dword s32, s[0:3], 0x30 ; C0220800 00000030 s_nop 0 ; BF800000 s_buffer_load_dword s33, s[0:3], 0x34 ; C0220840 00000034 s_nop 0 ; BF800000 s_buffer_load_dword s34, s[0:3], 0x38 ; C0220880 00000038 s_nop 0 ; BF800000 s_buffer_load_dword s35, s[0:3], 0x3c ; C02208C0 0000003C s_nop 0 ; BF800000 s_buffer_load_dword s36, s[0:3], 0x320 ; C0220900 00000320 s_nop 0 ; BF800000 s_buffer_load_dword s37, s[0:3], 0x324 ; C0220940 00000324 s_nop 0 ; BF800000 s_buffer_load_dword s0, s[0:3], 0x328 ; C0220000 00000328 s_waitcnt lgkmcnt(0) ; BF8C007F v_mov_b32_e32 v0, s21 ; 7E000215 v_mul_f32_e32 v15, s8, v0 ; 0A1E0008 v_mul_f32_e32 v16, s8, v1 ; 0A200208 v_mul_f32_e32 v17, s9, v0 ; 0A220009 v_mul_f32_e32 v18, s9, v1 ; 0A240209 v_mul_f32_e32 v0, s10, v0 ; 0A00000A v_mul_f32_e32 v1, s10, v1 ; 0A02020A s_waitcnt vmcnt(1) ; BF8C0771 v_add_f32_e32 v19, v7, v7 ; 02260F07 v_mad_f32 v7, 2.0, v7, -1.0 ; D1C10007 03CE0EF4 v_mac_f32_e32 v16, s11, v2 ; 2C20040B v_mac_f32_e32 v18, s12, v2 ; 2C24040C v_mac_f32_e32 v1, s13, v2 ; 2C02040D v_mac_f32_e32 v16, s14, v3 ; 2C20060E v_mac_f32_e32 v18, s15, v3 ; 2C24060F v_mac_f32_e32 v1, s16, v3 ; 2C020610 v_add_f32_e32 v2, v8, v8 ; 02041108 v_mad_f32 v3, 2.0, v8, -1.0 ; D1C10003 03CE10F4 v_add_f32_e32 v8, v9, v9 ; 02101309 v_mad_f32 v9, 2.0, v9, -1.0 ; D1C10009 03CE12F4 v_add_f32_e32 v10, v10, v10 ; 0214150A v_mov_b32_e32 v20, s22 ; 7E280216 v_mad_f32 v4, 2.0, v4, -1.0 ; D1C10004 03CE08F4 v_mad_f32 v5, 2.0, v5, -1.0 ; D1C10005 03CE0AF4 v_mad_f32 v6, 2.0, v6, -1.0 ; D1C10006 03CE0CF4 v_mul_f32_e32 v21, s11, v20 ; 0A2A280B v_mul_f32_e32 v22, s12, v20 ; 0A2C280C v_mul_f32_e32 v20, s13, v20 ; 0A28280D v_mad_f32 v23, v8, v5, -v5 ; D1C10017 84160B08 v_mad_f32 v23, v3, v6, -v23 ; D1C10017 845E0D03 v_mad_f32 v6, v19, v6, -v6 ; D1C10006 841A0D13 v_mad_f32 v6, v9, v4, -v6 ; D1C10006 841A0909 v_mad_f32 v4, v2, v4, -v4 ; D1C10004 84120902 v_mad_f32 v4, v7, v5, -v4 ; D1C10004 84120B07 v_mad_f32 v5, v10, v6, -v6 ; D1C10005 841A0D0A v_mad_f32 v4, v10, v4, -v4 ; D1C10004 8412090A v_mad_f32 v6, v2, v4, -v4 ; D1C10006 84120902 v_mad_f32 v19, v19, v5, -v5 ; D1C10013 84160B13 v_mad_f32 v5, v5, v9, -v6 ; D1C10005 841A1305 v_mov_b32_e32 v6, s4 ; 7E0C0204 v_mad_f32 v23, v10, v23, -v23 ; D1C10017 845E2F0A v_mad_f32 v8, v8, v23, -v23 ; D1C10008 845E2F08 v_mad_f32 v4, v4, v7, -v8 ; D1C10004 84220F04 v_mul_f32_e32 v8, s14, v6 ; 0A100C0E v_mad_f32 v3, v23, v3, -v19 ; D1C10003 844E0717 v_mad_f32 v5, v10, v5, -v5 ; D1C10005 84160B0A v_mad_f32 v4, v10, v4, -v4 ; D1C10004 8412090A v_mul_f32_e32 v19, v21, v4 ; 0A260915 v_mul_f32_e32 v23, v22, v4 ; 0A2E0916 v_mul_f32_e32 v4, v20, v4 ; 0A080914 v_mac_f32_e32 v19, v15, v5 ; 2C260B0F v_mac_f32_e32 v23, v17, v5 ; 2C2E0B11 v_mac_f32_e32 v4, v0, v5 ; 2C080B00 v_mul_f32_e32 v5, s15, v6 ; 0A0A0C0F v_mul_f32_e32 v6, s16, v6 ; 0A0C0C10 v_mad_f32 v3, v10, v3, -v3 ; D1C10003 840E070A v_mac_f32_e32 v19, v8, v3 ; 2C260708 v_mac_f32_e32 v23, v5, v3 ; 2C2E0705 v_mac_f32_e32 v4, v6, v3 ; 2C080706 v_mov_b32_e32 v3, 0 ; 7E060280 exp 15, 32, 0, 0, 0, v19, v23, v4, v3 ; C400020F 03041713 s_waitcnt expcnt(0) ; BF8C070F v_mov_b32_e32 v3, s36 ; 7E060224 v_add_f32_e32 v3, s17, v3 ; 02060611 v_mov_b32_e32 v4, s37 ; 7E080225 v_add_f32_e32 v4, s18, v4 ; 02080812 v_mov_b32_e32 v19, s0 ; 7E260200 v_add_f32_e32 v19, s19, v19 ; 02262613 v_mad_f32 v10, v10, s20, -s20 ; D1C1000A 8050290A v_add_f32_e32 v4, v4, v18 ; 02082504 v_mul_f32_e32 v18, s24, v4 ; 0A240818 v_mul_f32_e32 v23, s25, v4 ; 0A2E0819 v_add_f32_e32 v3, v3, v16 ; 02062103 v_mul_f32_e32 v16, s26, v4 ; 0A20081A v_add_f32_e32 v1, v19, v1 ; 02020313 v_mul_f32_e32 v19, s27, v4 ; 0A26081B v_mac_f32_e32 v18, s5, v3 ; 2C240605 v_mac_f32_e32 v23, s6, v3 ; 2C2E0606 v_mac_f32_e32 v16, s7, v3 ; 2C200607 v_mac_f32_e32 v19, s23, v3 ; 2C260617 v_mac_f32_e32 v18, s28, v1 ; 2C24021C v_mac_f32_e32 v23, s29, v1 ; 2C2E021D v_mac_f32_e32 v16, s30, v1 ; 2C20021E v_mac_f32_e32 v19, s31, v1 ; 2C26021F v_add_f32_e32 v18, s32, v18 ; 02242420 v_add_f32_e32 v23, s33, v23 ; 022E2E21 v_add_f32_e32 v16, s34, v16 ; 02202022 v_add_f32_e32 v19, s35, v19 ; 02262623 v_mad_f32 v21, v2, v21, -v21 ; D1C10015 84562B02 v_mad_f32 v22, v2, v22, -v22 ; D1C10016 845A2D02 v_mad_f32 v2, v2, v20, -v20 ; D1C10002 84522902 v_mac_f32_e32 v21, v15, v7 ; 2C2A0F0F v_mac_f32_e32 v22, v17, v7 ; 2C2C0F11 v_mac_f32_e32 v2, v0, v7 ; 2C040F00 v_mac_f32_e32 v21, v8, v9 ; 2C2A1308 v_mac_f32_e32 v22, v5, v9 ; 2C2C1305 v_mac_f32_e32 v2, v6, v9 ; 2C041306 exp 15, 33, 0, 0, 0, v21, v22, v2, v10 ; C400021F 0A021615 s_waitcnt vmcnt(0) ; BF8C0770 exp 15, 34, 0, 0, 0, v11, v12, v13, v14 ; C400022F 0E0D0C0B v_mov_b32_e32 v0, 1.0 ; 7E0002F2 exp 15, 35, 0, 0, 0, v3, v4, v1, v0 ; C400023F 00010403 s_waitcnt expcnt(0) ; BF8C070F v_xor_b32_e32 v0, 0x80000000, v23 ; 2A002EFF 80000000 v_mad_f32 v1, 2.0, v16, -v19 ; D1C10001 844E20F4 exp 15, 12, 0, 1, 0, v18, v0, v1, v19 ; C40008CF 13010012 s_endpgm ; BF810000 *** SHADER STATS *** SGPRS: 80 VGPRS: 24 Code Size: 1100 bytes LDS: 0 blocks Scratch: 0 bytes per wave ********************