cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB1[37], immediateIndexed
dcl_uav_raw u0
dcl_uav_raw u1
dcl_uav_raw u2
dcl_input vThreadID.xyz
dcl_temps 3
dcl_indexableTemp x0[3], 4
dcl_thread_group 32, 8, 1
imul [precise(x)] null, r0.x, vThreadID.z, cb1[0].x
imad [precise(x)] r0.x, vThreadID.y, cb1[1].x, r0.x
iadd [precise(x)] r0.x, r0.x, vThreadID.x
ult [precise(y)] r0.y, r0.x, cb1[2].x
if_nz r0.y
udiv [precise(x)] r0.x, r1.x, r0.x, cb1[4].x
mov [precise(x)] x0[0].x, l(-257992108802048.000000)
mov [precise(x)] x0[1].x, l(-7545063049677084100000000.000000)
mov [precise(x)] x0[2].x, l(0.000000)
iadd [precise(y)] r0.y, r1.x, cb1[11].x
iadd [precise(y)] r0.y, r0.y, cb1[14].x
iadd [precise(z)] r0.z, r0.x, cb1[24].x
iadd [precise(z)] r0.z, r0.z, cb1[27].x
mov [precise(w)] r0.w, l(0)
mov [precise(y)] r1.y, l(32)
mov [precise(zw)] r1.zw, r0.yyyz
mov [precise(x)] r2.x, l(-1)
loop
breakc_z r2.x
ishl [precise(yz)] r2.yz, r1.wwzw, l(0, 2, 2, 0)
ld_raw_indexable [precise(y)](raw_buffer)(mixed,mixed,mixed,mixed) r2.y, r2.y, u1.xxxx
ld_raw_indexable [precise(z)](raw_buffer)(mixed,mixed,mixed,mixed) r2.z, r2.z, u0.xxxx
imad [precise(w)] r0.w, r2.y, r2.z, r0.w
iadd [precise(w)] r1.w, r1.w, cb1[20].x
iadd [precise(z)] r1.z, r1.z, cb1[7].x
iadd [precise(y)] r1.y, r1.y, l(-1)
ult [precise(x)] r2.x, l(0), r1.y
endloop
ishl [precise(y)] r0.y, l(1), r0.x
mov [precise(z)] r0.z, x0[r1.x + 0].x
and [precise(y)] r0.y, r0.y, r0.z
bfi [precise(x)] r0.x, l(1), r0.x, r0.w, l(0)
xor [precise(x)] r0.x, r0.x, r0.y
iadd [precise(y)] r0.y, r1.x, cb1[34].x
iadd [precise(y)] r0.y, r0.y, cb1[36].x
ishl [precise(y)] r0.y, r0.y, l(2)
imm_atomic_xor [precise(x)] r0.x, u2, r0.y, r0.x
endif
ret