Skip to content

Instantly share code, notes, and snippets.

@TellowKrinkle
Last active December 28, 2022 00:29
Show Gist options
  • Save TellowKrinkle/ced8ea4781f4a2bcfa292ac50d93dc25 to your computer and use it in GitHub Desktop.
Save TellowKrinkle/ced8ea4781f4a2bcfa292ac50d93dc25 to your computer and use it in GitHub Desktop.
Dolphin Ubershader AGX disassembly
0: 61950ac000400000 TODO.iter r5_r6_r7, perspective, cf10, cf0, 0, no_forward, pixel, no_centroid, 0b0
8: f2051004 get_sr r1.cache, sr80 (thread_position_in_grid.x)
c: 3e890a242c00 convert u32_to_f, r2, r1.discard, rte
12: 8e0500009b001000 iadd r1.cache, 0, u24, lsl 3
1a: 8a0d8e82 rcp r3.cache, r7.cache
1e: 8e0500202c002000 iadd r1.cache, 0, r1.discard, lsl 4
26: be850b242c00 convert s32_to_f, r1.cache, r1.discard, rte
2c: f2211104 get_sr r8.cache, sr81 (thread_position_in_grid.y)
30: 9aa58a622800 fmul32 r9.cache, r5.cache, r3.cache
36: 82158e0200ca200d fcmpsel eq, r5.cache, r7.cache, 0.0, r5.discard, r9.discard
3e: 3ed90a042d00 convert u32_to_f, r22, r8.discard, rte
44: 9a95ca222c00 fmul32 r5.cache, r5.discard, r1.discard
4a: 8e0500209b001000 iadd r1.cache, 0, u25, lsl 3
52: 3edd09a02c00 convert f_to_s32, r23, r5.discard, rtz
58: 8e0500202c002000 iadd r1.cache, 0, r1.discard, lsl 4
60: be850b242c00 convert s32_to_f, r1.cache, r1.discard, rte
66: 9a8d8c622c00 fmul32 r3.cache, r6.cache, r3.discard
6c: fe159a098004 mov r5.cache, u45
72: 820dce0200cc600c fcmpsel eq, r3.cache, r7.discard, 0.0, r6.discard, r3.discard
7a: 2eed00a02c0a0400 bfeil r27, 0, r5.discard, 10, mask 0xF ; num_stages = r27 = extract_bits(bpmem_genmode, 10, 4)
82: 9a85c6222c00 fmul32 r1.cache, r3.discard, r1.discard
88: 3ef509202c00 convert f_to_s32, r29, r1.discard, rtz
8e: 7e0d88098000 mov r3, u4 ; s.Reg[0..<4] = color[0..<4]
94: 7e398a098000 mov r14, u5
9a: 7e3d8c098000 mov r15, u6
a0: 7e618e098000 mov r24, u7
a6: 7e2590098000 mov r9, u8
ac: 7e4592098000 mov r17, u9
b2: 7e4994098000 mov r18, u10
b8: 7e6996098000 mov r26, u11
be: 7e2998098000 mov r10, u12
c4: 7e419a098000 mov r16, u13
ca: 7e319c098000 mov r12, u14
d0: 7e659e098000 mov r25, u15
d6: 7e2da0098000 mov r11, u16
dc: 7e4da2098000 mov r19, u17
e2: 7e35a4098000 mov r13, u18
e8: 7e71a6098000 mov r28, u19
ee: 4800c200 writeout 512, 3
f2: 05a1040d00c43200 device_load 0, i32, pair, r20_r21, u2_u3, 0, signed, lsl 1
fa: 2185014000400000 TODO.iter r1, no_perspective, cf1, 0, no_forward, pixel, no_centroid, 0b0
102: 61f9020000400000 TODO.iter r30_r31_r32_r33, perspective, cf2, cf0, 0, no_forward, pixel, no_centroid, 0b0
10a: 618d060000400001 TODO.iter r35_r36_r37_r38, perspective, cf6, cf0, 0, no_forward, pixel, no_centroid, 0b0
112: 48080000 writeout 8, 0
116: 49150004f8fc0003 ld_tile r5_r6_r7_r8, u8norm, 0, 1, quad, 0, 255, 0, 0
11e: 62c5000000000010 mov_imm r49, 0
126: 62c9000000000010 mov_imm r50, 0
12e: e289000000000010 mov_imm r34.cache, 0
136: 629d000000000010 mov_imm r39, 0
13e: 62000000 mov_imm r0l, 0
; Main loop begins here (while_icmp target)
142: aea1004028010011 bfeil r40.cache, 0, r34.cache, 1 ; r40 = stage >> 1
14a: fe4d80098010 mov r51.cache, u0
150: fe5182098010 mov r52.cache, u1
156: 0e37a6032d152000 iadd r45_r46, r51_r52.cache, r40.discard, lsl 4 ; r45_r46 = &bpmem_pack2[stage >> 1] - offsetof(uniform, bpmem_pack2)
15e: 0e23664364152000 iadd r40_r41, r51_r52, r34.sx, lsl 4 ; r40_r41 = &bpmem_pack1[stage] - offsetof(uniform, bpmem_pack1)
166: 0541504552c97200 device_load 1, i32, triple, r40_r41_r42, r40_r41, 37, signed, lsl 2 ; r40_r41_r42 = bpmem_pack1[stage].xyz
16e: 05695a0553c93200 device_load 0, i32, pair, r45_r46, r45_r46, 53, signed, lsl 2 ; r45_r46 = bpmem_pack2[stage >> 1].xy
176: 3801 wait 1
178: 7e3d6e0a8010 mov r47, r23
17e: fe417a0a8010 mov r48.cache, r29
184: 528994020004 if_icmp r0l, nseq, r42.cache, 0, 1 ; if (tevind != 0)
18a: fe3154328014 and r44.cache, r42, 3 ; bt = r44 = extract_bits(tevind, 0, 2)
190: 8e3f808125112000 iadd r47_r48.cache, u0, r44, lsl 4 ; ...
198: 0e41602218140000 iadd r48, r48, u1 ; r47_r48 = &bpmem_pack1[bt] - offsetof(uniform, bpmem_pack1)
1a0: 3800 wait 0
1a2: 20c0f4050000 jmp_exec_none 0x796
1a8: 05a95e0552c9f200 device_load 0, i32, quad, r53_r54_r55_r56, r47_r48, 37, signed, lsl 2 ; r53_r54_r55_r56 = bpmem_pack1[bt].xyzw
1b0: 3800 wait 0
1b2: 62ad000000000010 mov_imm r43, 0
1ba: 62e5000000000010 mov_imm r57, 0
1c2: 5289b0020004 if_icmp r0l, nseq, r56.cache, 0, 1 ; if (bpmem_pack1[bt].w != 0)
1c8: aebd008029010011 bfeil r47.cache, 0, r44.cache, 1 ; r47 = bt >> 1
1d0: aeb10000e7080011 bfeil r44.cache, 0, r56, 8, mask 0x7 ; texmap = r44 = extract_bits(iref, 8, 3)
1d8: 0e67a6e325152000 iadd r57_r58, r51_r52.cache, r47, lsl 4 ; r57_r58 = &cindscale[bt >> 1] - offsetof(uniform, cindscale)
1e0: 0e57668325152000 iadd r53_r54, r51_r52, r44, lsl 4 ; r53_r54 = &texdim[texmap] - offsetof(uniform, texdim)
1e8: 20c0e6040000 jmp_exec_none 0x6CE
1ee: 05c9320571c9f200 device_load 0, i32, quad, r57_r58_r59_r60, r57_r58, 19, signed, lsl 2 ; r57_r58_r59_r60 = cindscale[bt >> 1].xyzw
1f6: 05799a0560c93200 device_load 0, i32, pair, r47_r48, r53_r54, 9, signed, lsl 2 ; r47_r48 = texdim[texmap].xy
1fe: 05a95a4563c97200 device_load 1, i32, triple, r53_r54_r55, r53_r54, 53, signed, lsl 2 ; r53_r54_r55 = bpmem_pack2[texmap].xyz
206: 3800 wait 0
208: fe3154128014 and r44.cache, r42, 1 ; r44 = bt & 1
20e: 92e5980200b2608f5014 icmpsel seq, r57.cache, r44.cache, 0, r57.cache, r59.discard ; r57 = !(bt & 1) ? r57 : r59
218: 92b1980200f4808f5014 icmpsel seq, r44.cache, r44.cache, 0, r58.discard, r60.discard ; r44 = !(bt & 1) ? r58 : r60
222: fe65b2f28114 and r57.cache, r57.cache, 31 ; r57 &= 31
228: fe3198f28114 and r44.cache, r44.cache, 31 ; r44 &= 31
22e: aee56e262b000011 asr r57.cache, r23, r57.cache ; r57 = fixedPoint_uv_1.x >> r57
236: 8e3d00e0a9111000 iadd r47.cache, 0, r47.cache, lsl 3 ; r47 = texdim[texmap].x << 3
23e: 2eb17a8625000011 asr r44, r29, r44 ; r44 = fixedPoint_uv_1.y >> r44
246: 8e6900e029112000 iadd r58.cache, 0, r47.cache, lsl 4 ; r58 = texdim[texmap].x << 7
24e: 8e3d0000aa111000 iadd r47.cache, 0, r48.cache, lsl 3 ; r47 = texdim[texmap].y << 3
256: bec10b442f11 convert s32_to_f, r48.cache, r58.discard, rte ; size_s = r48 = float(r58)
25c: 8e3d00e029112000 iadd r47.cache, 0, r47.cache, lsl 4 ; r47 = texdim[texmap].y << 7
264: 3ebd0be42511 convert s32_to_f, r47, r47, rte ; size_t = r47 = float(r47)
26a: 3ee50b242711 convert s32_to_f, r57, r57, rte ; r57 = float(fixedPoint_uv_1.x)
270: 0ae960820014 rcp r58, r48 ; r58 = 1 / size_s
276: 3801 wait 1
278: aed900e02a080011 bfeil r54.cache, 0, r55.cache, 8 ; r55 = texmode0 >> 8
280: aec100e02a080091 bfeil r48.cache, 0, r55.cache, 8, mask 0xFFFF ; r48 = extract_bits(uint(texmode0), 8, 16)
288: fe55eea29916 and r53.cache, r55.discard, u77 ; r53 = texmode0 & 0x00800000
28e: beb10b842911 convert s32_to_f, r44.cache, r44.cache, rte ; r44 = float(fixedPoint_uv_1.y)
294: fe59ec0ada16 or r54.cache, r54.discard, u80 ; r54 = (texmode0 >> 8) | 0xffff0000
29a: 92c1ea0200a0c08e5014 icmpsel seq, r48.cache, r53.discard, 0, r48.cache, r54.discard ; r48 = extract_bits(int(texmode0), 8, 16)
2a4: 8abd9e820014 rcp r47.cache, r47.cache ; r47 = 1 / size_t
2aa: bec10b042a11 convert s32_to_f, r48.cache, r48.cache, rte ; r48 = float(r48)
2b0: 1ae572422f15 fmul32 r57, r57, r58.discard ; r57 = float(fixedPoint_uv_1.x) / size_s
2b6: 2e820000ef080001 bfeil r0h, 0, r56.discard, 8, mask 0x7 ; texmap = r0h = extract_bits(iref, 8, 3)
2be: 1a9060221206 fmul32 r4l, r48, u81l ; r4l = extract_bits(int(texmode0), 8, 16) / 256.f
2c4: 1ae958e22515 fmul32 r58, r44, r47 ; r58 = float(fixedPoint_uv_1.y) / size_t
2ca: 62ec00000010 mov_imm r59l, 0
2d0: 31d5324841635e4100050000 texture_sample 0, 0b01, 0b01100, 0b0, 0b00000, yzw, 0b000, r53_r54_r55, u0_u1, r0h, r0h, tex_2d_array, r57l_r57h_r58l_r58h_r59l, auto_lod_bias, r4l
2dc: 3800 wait 0
2de: 9ac1ea021016 fmul32 r48.cache, r53.discard, u64l
2e4: 9ab1ee021016 fmul32 r44.cache, r55.discard, u64l
2ea: 8290a00200bcd1bb5004 fcmpsel gte, r4l.cache, r48.cache, 0.0, u62l, u62h
2f4: 8282980200bcd1bb5004 fcmpsel gte, r0h.cache, r44.cache, 0.0, u62l, u62h
2fe: 8290a0060200812c0004 fcmpsel lt, r4l.cache, r48.cache.abs, 0.5, 0, r4l.discard
308: 828298060200112c0004 fcmpsel lt, r0h.cache, r44.cache.abs, 0.5, 0, r0h.discard
312: aee1004029020011 bfeil r56.cache, 0, r42.cache, 2
31a: aabdc8002a11 fadd32 r47.cache, r4l.discard, r48.cache
320: aaddc1802911 fadd32 r55.cache, r0h.discard, r44.cache
326: bed509e02911 convert f_to_s32, r53.cache, r47.cache, rtz
32c: 9abdec021016 fmul32 r47.cache, r54.discard, u64l
332: bedd09e02e11 convert f_to_s32, r55.cache, r55.discard, rtz
338: 82829e0200bcd1bb5004 fcmpsel gte, r0h.cache, r47.cache, 0.0, u62l, u62h
342: bed90ba42e11 convert s32_to_f, r54.cache, r53.discard, rte
348: 82829e060200112c0004 fcmpsel lt, r0h.cache, r47.cache.abs, 0.5, 0, r0h.discard
352: aed50040a5070011 bfeil r53.cache, 0, r42, 7, mask 0x3
35a: 82c1a0e61bec002a5015 fcmpsel lt, r48.cache, r48.cache.abs, u63, r54.discard, r48.cache
364: aad9c1e02911 fadd32 r54.cache, r0h.discard, r47.cache
36a: bec109002a11 convert f_to_s32, r48.cache, r48.cache, rtz
370: bed909c02e11 convert f_to_s32, r54.cache, r54.discard, rtz
376: bedd0be42e11 convert s32_to_f, r55.cache, r55.discard, rte
37c: bed90bc42e11 convert s32_to_f, r54.cache, r54.discard, rte
382: 82b198e61bee80295015 fcmpsel lt, r44.cache, r44.cache.abs, u63, r55.discard, r44.cache
38c: 82bd9ee61bece0295015 fcmpsel lt, r47.cache, r47.cache.abs, u63, r54.discard, r47.cache
396: beb109802911 convert f_to_s32, r44.cache, r44.cache, rtz
39c: 8e59aa1a00140000 isub r54.cache, r53.cache, 1
3a4: bebd09e02911 convert f_to_s32, r47.cache, r47.cache, rtz
3aa: 92ddac02005800865014 icmpsel seq, r55.cache, r54.cache, 0, r44, r48
3b4: fe02f0308004 and r0h.cache, r56l.discard, 3
3ba: 92d9ec12005ee08e5014 icmpsel seq, r54.cache, r54.discard, 1, r47, r55.discard
3c4: 129dea02004ec08e5014 icmpsel seq, r39, r53.discard, 0, r39, r54.discard
3ce: 52a841200000 if_icmp r0l, slt, r0h, 2, 1
3d4: 20c0be000000 jmp_exec_none 0x492
3da: d28841100000 if_icmp r0l.cache, seq, r0h, 1, 1
3e0: aeb1983600000014 asr r44.cache, r44.cache, 3
3e8: aebd9e3600000014 asr r47.cache, r47.cache, 3
3f0: aec1a03600000014 asr r48.cache, r48.cache, 3
3f8: aed5004069040011 bfeil r53.cache, 0, r42.cache, 4, mask 0x1
400: aed9004069050011 bfeil r54.cache, 0, r42.cache, 5, mask 0x1
408: 8e3198a22e150000 iadd r44.cache, r44.cache, r53.discard
410: aed5004069060011 bfeil r53.cache, 0, r42.cache, 6, mask 0x1
418: 8e3d9ec22e150000 iadd r47.cache, r47.cache, r54.discard
420: 8e1d00e0a8110000 iadd r39.cache, 0, r39.cache, lsl 1
428: 8e41a0a22e150000 iadd r48.cache, r48.cache, r53.discard
430: 8e1d00e028112000 iadd r39.cache, 0, r39.cache, lsl 4
438: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
43e: fe5594028114 and r53.cache, r42.cache, 16
444: 92d5ea02000041992014 icmpsel seq, r53.cache, r53.discard, 0, 0, u74
44e: fe5994028214 and r54.cache, r42.cache, 32
454: 0e31ea8225150000 iadd r44, r53.discard, r44
45c: fe5554028015 and r53.cache, r42, 64
462: 92d9ec02000041992014 icmpsel seq, r54.cache, r54.discard, 0, 0, u74
46c: 92d5ea02000041992014 icmpsel seq, r53.cache, r53.discard, 0, 0, u74
476: 0e3dece225150000 iadd r47, r54.discard, r47
47e: 0e41ea0226150000 iadd r48, r53.discard, r48
486: 7e1d4e828317 and r39, r39, 248
48c: d20e00000000 pop_exec r0l.cache, 1
492: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
498: 20c0b8000000 jmp_exec_none 0x550
49e: d2a8c1300000 if_icmp r0l.cache, slt, r0h.discard, 3, 1
4a4: aeb1984600000014 asr r44.cache, r44.cache, 4
4ac: aebd9e4600000014 asr r47.cache, r47.cache, 4
4b4: aec1a04600000014 asr r48.cache, r48.cache, 4
4bc: aedd004069040011 bfeil r55.cache, 0, r42.cache, 4, mask 0x1
4c4: aed9004069050011 bfeil r54.cache, 0, r42.cache, 5, mask 0x1
4cc: aed5004069060011 bfeil r53.cache, 0, r42.cache, 6, mask 0x1
4d4: 8e3198e22e150000 iadd r44.cache, r44.cache, r55.discard
4dc: 8e3d9ec22e150000 iadd r47.cache, r47.cache, r54.discard
4e4: 8e41a0a22e150000 iadd r48.cache, r48.cache, r53.discard
4ec: 8e1d00e028112000 iadd r39.cache, 0, r39.cache, lsl 4
4f4: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4fa: aeb1985600000014 asr r44.cache, r44.cache, 5
502: aebd9e5600000014 asr r47.cache, r47.cache, 5
50a: aec1a05600000014 asr r48.cache, r48.cache, 5
512: aedd004069040011 bfeil r55.cache, 0, r42.cache, 4, mask 0x1
51a: aed9004069050011 bfeil r54.cache, 0, r42.cache, 5, mask 0x1
522: aed5004069060011 bfeil r53.cache, 0, r42.cache, 6, mask 0x1
52a: 0e3158e22e150000 iadd r44, r44, r55.discard
532: 0e3d5ec22e150000 iadd r47, r47, r54.discard
53a: 0e4160a22e150000 iadd r48, r48, r53.discard
542: 0e1d00e0a4111000 iadd r39, 0, r39, lsl 3
54a: d20e00000000 pop_exec r0l.cache, 1
550: d20e00000000 pop_exec r0l.cache, 1
556: aed50040a5090011 bfeil r53.cache, 0, r42, 9, mask 0x3
55e: e2e5000000000010 mov_imm r57.cache, 0
566: 5289aa020004 if_icmp r0l, nseq, r53.cache, 0, 1
56c: 8e2d00a0ae110000 iadd r43.cache, 0, r53.discard, lsl 1
574: 8e65808182120000 iadd r57.cache, u0, 168, lsl 1
57c: 0e55962a00140000 isub r53, r43.cache, 2
584: 92827202180101300004 icmpsel ult, r0h.cache, r57, u0, 1, 0
58e: 0e2d561a00140000 isub r43, r43, 1
596: 0e69c12018100000 iadd r58, r0h.discard, u1
59e: 20c02a010000 jmp_exec_none 0x6C8
5a4: 05a9a20676c9f200 device_load 0, i32, quad, r53_r54_r55_r56, r57_r58, r53, unsigned, lsl 2
5ac: 05c9620675c97200 device_load 0, i32, triple, r57_r58_r59, r57_r58, r43, unsigned, lsl 2
5b4: 3800 wait 0
5b6: 9e7598a22b000014 imadd r61.cache, r44.cache, r29.cache, 0
5be: 9e719ea227000014 imadd r60.cache, r47.cache, r29, 0
5c6: 9e59ece229000015 imadd r54.cache, r54.discard, r47.cache, 0
5ce: 9e2df4e229000015 imadd r43.cache, r58.discard, r47.cache, 0
5d6: 9e55ea8229ec4215 imadd r53.cache, r53.discard, r44.cache, r54.discard
5de: 9e59728229964215 imadd r54.cache, r57, r44.cache, r43.cache
5e6: 9e3198e22a000014 imadd r44.cache, r44.cache, r23.cache, 0
5ee: 9e2d9ee226000014 imadd r43.cache, r47.cache, r23, 0
5f6: 9e3df6022aec4215 imadd r47.cache, r59.discard, r48.cache, r54.discard
5fe: aeb1988600000014 asr r44.cache, r44.cache, 8
606: 9e41ee022aea4215 imadd r48.cache, r55.discard, r48.cache, r53.discard
60e: aed50040290b0011 bfeil r53.cache, 0, r42.cache, 11
616: aec1a03600000014 asr r48.cache, r48.cache, 3
61e: fe02ea308004 and r0h.cache, r53l.discard, 3
624: aead968600000014 asr r43.cache, r43.cache, 8
62c: 92c1810000a000904010 icmpsel seq, r48.cache, r0h.cache, 0, r48.cache, 0
636: 92b181100098008a5010 icmpsel seq, r44.cache, r0h.cache, 1, r44.cache, r48.cache
640: 92ad8120009680895010 icmpsel seq, r43.cache, r0h.cache, 2, r43.cache, r44.cache
64a: aec1fa8600000014 asr r48.cache, r61.discard, 8
652: 8e3000080b110000 isub r44l.cache, 0, r56l.cache
65a: aed59e3600000014 asr r53.cache, r47.cache, 3
662: fe3198f28114 and r44.cache, r44.cache, 31
668: aebdf88600000014 asr r47.cache, r60.discard, 8
670: 92d5810000ea00904010 icmpsel seq, r53.cache, r0h.cache, 0, r53.discard, 0
67a: 92c1811000a0a08e5010 icmpsel seq, r48.cache, r0h.cache, 1, r48.cache, r53.discard
684: 92d5c120009e008a5010 icmpsel seq, r53.cache, r0h.discard, 2, r47.cache, r48.cache
68e: ae41006029984211 bfi r48.cache, 0, r43.cache, r44.cache
696: ae3d00a02a984211 bfi r47.cache, 0, r53.cache, r44.cache
69e: fe31b0f28114 and r44.cache, r56.cache, 31
6a4: aead968629000015 asr r43.cache, r43.cache, r44.cache
6ac: aeb1ea8629000015 asr r44.cache, r53.discard, r44.cache
6b4: 92adb00200a060a95014 icmpsel slt, r43.cache, r56.cache, 0, r48.cache, r43.cache
6be: 92e5f002009e80a55014 icmpsel slt, r57.cache, r56.discard, 0, r47.cache, r44
6c8: d20e00000000 pop_exec r0l.cache, 1
6ce: 520e00000000 pop_exec r0l, 1
6d4: fe3d94229916 and r47.cache, r42.cache, u73
6da: aed50040e90d0011 bfeil r53.cache, 0, r42.cache, 13, mask 0x7
6e2: 12b19e020000418e1014 icmpsel seq, r44, r47.cache, 0, 0, r50.discard
6ec: fe2895088014 mov r42l.cache, r42h.cache
6f2: aec1004012aa4212 bfeil r48.cache, 0, u82l, r53.cache
6fa: 92bd9e020000218e1014 icmpsel seq, r47.cache, r47.cache, 0, 0, r49.discard
704: fe2994728014 and r42.cache, r42.cache, 7
70a: fe45a0e2aa14 and r49.cache, r48.cache, r23.cache
710: aec1004012944212 bfeil r48.cache, 0, u82l, r42.cache
718: 92c5aa6200e200304014 icmpsel ult, r49.cache, r53.cache, 6, r49.discard, 0
722: 92c5ea02006e208e1014 icmpsel seq, r49.cache, r53.discard, 0, r23, r49.discard
72c: fe41a0a2ab14 and r48.cache, r48.cache, r29.cache
732: 8e2de26229150000 iadd r43.cache, r49.discard, r43.cache
73a: 92c1946200a000304014 icmpsel ult, r48.cache, r42.cache, 6, r48.cache, 0
744: 92a99402007a008a1014 icmpsel seq, r42.cache, r42.cache, 0, r29, r48.cache
74e: 8e2d96e229150000 iadd r43.cache, r43.cache, r47.cache
756: 8e2994222f150000 iadd r42.cache, r42.cache, r57.discard
75e: 8e2d006029112000 iadd r43.cache, 0, r43.cache, lsl 4
766: 8e29948225150000 iadd r42.cache, r42.cache, r44
76e: 8e2d006029112000 iadd r43.cache, 0, r43.cache, lsl 4
776: 8e29004029112000 iadd r42.cache, 0, r42.cache, lsl 4
77e: 2ebd568600000014 asr r47, r43, 8
786: 8e29004029112000 iadd r42.cache, 0, r42.cache, lsl 4
78e: 2ec1948600000014 asr r48, r42.cache, 8
796: d20e00000000 pop_exec r0l.cache, 1
79c: fe4544128014 and r49.cache, r34, 1
7a2: aea900a0290c0011 bfeil r42.cache, 0, r45.cache, 12
7aa: 62adff0000000010 mov_imm r43, 255
7b2: 92c96202009a40895014 icmpsel seq, r50.cache, r49, 0, r45.cache, r42.cache
7bc: e2a9ff0000000010 mov_imm r42.cache, 255
7c4: fe55a4028015 and r53.cache, r50.cache, 64
7ca: 62b1ff0000000010 mov_imm r44, 255
7d2: 62b5ff0000000010 mov_imm r45, 255
7da: 5289ea020004 if_icmp r0l, nseq, r53.discard, 0, 1
7e0: aea9002025010011 bfeil r42.cache, 0, r41, 1
7e8: fe6964728014 and r58.cache, r50, 7
7ee: fe5d94628014 and r55.cache, r42.cache, 6
7f4: 8e55804101131000 iadd r53.cache, u0, 212, lsl 2
7fc: 0e2be64327152000 iadd r42_r43, r51_r52.discard, r58, lsl 4
804: 92826a02180101300004 icmpsel ult, r0h.cache, r53, u0, 1, 0
80e: 0e3501e006110000 iadd r45, 1, r55l
816: 0e59c12018100000 iadd r54, r0h.discard, u1
81e: 20c044020000 jmp_exec_none 0xA62
824: 0599940550c93200 device_load 0, i32, pair, r51_r52, r42_r43, 9, signed, lsl 2
82c: 05514a0467c97200 device_load 0, i32, triple, r42_r43_r44, r53_r54, r58, signed, lsl 2
834: 05c1ea4466c93200 device_load 1, i32, pair, r56_r57, r53_r54, r55, signed, lsl 2
83c: 05b1aa4465c93200 device_load 1, i32, pair, r54_r55, r53_r54, r45, signed, lsl 2
844: 3800 wait 0
846: beb50be42511 convert s32_to_f, r45.cache, r47, rte
84c: 8e4d0060ae111000 iadd r51.cache, 0, r51.discard, lsl 3
854: 8e550080ae111000 iadd r53.cache, 0, r52.discard, lsl 3
85c: 8e4d00602e112000 iadd r51.cache, 0, r51.discard, lsl 4
864: aed1008029080011 bfeil r52.cache, 0, r44.cache, 8
86c: 8e2900a02e112000 iadd r42.cache, 0, r53.discard, lsl 4
874: bed50b642e11 convert s32_to_f, r53.cache, r51.discard, rte
87a: fe4d98a29916 and r51.cache, r44.cache, u77
880: aead008029080091 bfeil r43.cache, 0, r44.cache, 8, mask 0xFFFF
888: fe51e80ada16 or r52.cache, r52.discard, u80
88e: 8ab1ea820014 rcp r44.cache, r53.discard
894: 92ade6020096808e5014 icmpsel seq, r43.cache, r51.discard, 0, r43.cache, r52.discard
89e: bea90b442911 convert s32_to_f, r42.cache, r42.cache, rte
8a4: becd0b642911 convert s32_to_f, r51.cache, r43.cache, rte
8aa: 8aad94820014 rcp r43.cache, r42.cache
8b0: bea90b042611 convert s32_to_f, r42.cache, r48, rte
8b6: 1a90e6221206 fmul32 r4l, r51.discard, u81l
8bc: 1acd5a822515 fmul32 r51, r45, r44
8c2: 1ad154622515 fmul32 r52, r42, r43
8c8: 62d400000010 mov_imm r53l, 0
8ce: 31a9664874635f7400450010 texture_sample 0, 0b01, 0b01100, 0b0, 0b00000, xyzw, 0b000, r42_r43_r44_r45, u0_u1, r58l, r58l, tex_2d_array, r51l_r51h_r52l_r52h_r53l.discard, auto_lod_bias, r4l
8da: 3800 wait 0
8dc: 9aad96021016 fmul32 r43.cache, r43.cache, u64l
8e2: 9ad194021016 fmul32 r52.cache, r42.cache, u64l
8e8: 8290960200bcd1bb5004 fcmpsel gte, r4l.cache, r43.cache, 0.0, u62l, u62h
8f2: 8282a80200bcd1bb5004 fcmpsel gte, r0h.cache, r52.cache, 0.0, u62l, u62h
8fc: 829096060200812c0004 fcmpsel lt, r4l.cache, r43.cache.abs, 0.5, 0, r4l.discard
906: 8282a8060200112c0004 fcmpsel lt, r0h.cache, r52.cache.abs, 0.5, 0, r0h.discard
910: 9acd98021016 fmul32 r51.cache, r44.cache, u64l
916: aaa9c8602911 fadd32 r42.cache, r4l.discard, r43.cache
91c: aab1c1802a11 fadd32 r44.cache, r0h.discard, r52.cache
922: bea909402911 convert f_to_s32, r42.cache, r42.cache, rtz
928: 8282a60200bcd1bb5004 fcmpsel gte, r0h.cache, r51.cache, 0.0, u62l, u62h
932: bed509802911 convert f_to_s32, r53.cache, r44.cache, rtz
938: 8290a6060200112c0004 fcmpsel lt, r4l.cache, r51.cache.abs, 0.5, 0, r0h.discard
942: 9ab19a021016 fmul32 r44.cache, r45.cache, u64l
948: bee90ba42e11 convert s32_to_f, r58.cache, r53.discard, rte
94e: 8282980200bcd1bb5004 fcmpsel gte, r0h.cache, r44.cache, 0.0, u62l, u62h
958: aab5c8602a11 fadd32 r45.cache, r4l.discard, r51.cache
95e: 828298060200112c0004 fcmpsel lt, r0h.cache, r44.cache.abs, 0.5, 0, r0h.discard
968: bed509a02911 convert f_to_s32, r53.cache, r45.cache, rtz
96e: aab5c1802911 fadd32 r45.cache, r0h.discard, r44.cache
974: beb509a02911 convert f_to_s32, r45.cache, r45.cache, rtz
97a: 82d1e8e61bf4802e5015 fcmpsel lt, r52.cache, r52.discard.abs, u63, r58.discard, r52.discard
984: bed50ba42e11 convert s32_to_f, r53.cache, r53.discard, rte
98a: 3ed109802e11 convert f_to_s32, r52, r52.discard, rtz
990: 82cde6e61bea602e5015 fcmpsel lt, r51.cache, r51.discard.abs, u63, r53.discard, r51.discard
99a: beb50ba42911 convert s32_to_f, r45.cache, r45.cache, rte
9a0: 3ecd09602e11 convert f_to_s32, r51, r51.discard, rtz
9a6: 82b198e61b5a80295015 fcmpsel lt, r44.cache, r44.cache.abs, u63, r45, r44.cache
9b0: bea90b442911 convert s32_to_f, r42.cache, r42.cache, rte
9b6: 3ee909802911 convert f_to_s32, r58, r44.cache, rtz
9bc: 02b156e61b5460255015 fcmpsel lt, r44, r43.abs, u63, r42, r43
9c6: 3801 wait 1
9c8: aead0020ab020011 bfeil r43.cache, 0, r57.cache, 2, mask 0x3
9d0: fe29f2328014 and r42.cache, r57.discard, 3
9d6: bed509802911 convert f_to_s32, r53.cache, r44.cache, rtz
9dc: 92b1942200a6408b5014 icmpsel seq, r44.cache, r42.cache, 2, r51.cache, r58.cache
9e6: 92b5940200a8a08a5014 icmpsel seq, r45.cache, r42.cache, 0, r52.cache, r53.cache
9f0: 12a954120098a0495014 icmpsel ugt, r42, r42, 1, r44.cache, r45.cache
9fa: 92b1962200a6408b5014 icmpsel seq, r44.cache, r43.cache, 2, r51.cache, r58.cache
a04: 92b5960200a8a08a5014 icmpsel seq, r45.cache, r43.cache, 0, r52.cache, r53.cache
a0e: 12ad56120098a0495014 icmpsel ugt, r43, r43, 1, r44.cache, r45.cache
a18: fe31ae328014 and r44.cache, r55.cache, 3
a1e: aeb500e0ae020011 bfeil r45.cache, 0, r55.discard, 2, mask 0x3
a26: 92d9982200a6408b5014 icmpsel seq, r54.cache, r44.cache, 2, r51.cache, r58.cache
a30: 92dd980200a8a08a5014 icmpsel seq, r55.cache, r44.cache, 0, r52.cache, r53.cache
a3a: 12b1581200ece04e5014 icmpsel ugt, r44, r44, 1, r54.discard, r55.discard
a44: 92cd9a2200e6408f5014 icmpsel seq, r51.cache, r45.cache, 2, r51.discard, r58.discard
a4e: 92d19a0200e8a08e5014 icmpsel seq, r52.cache, r45.cache, 0, r52.discard, r53.discard
a58: 12b55a1200e6804e5014 icmpsel ugt, r45, r45, 1, r51.discard, r52.discard
a62: d20e00000000 pop_exec r0l.cache, 1
a68: aedd0000250c0411 bfeil r55.cache, 0, r40, 12, mask 0xF
a70: 52286e820004 if_icmp r0l, ult, r55, 8, 1
a76: 20c0d8000000 jmp_exec_none 0xB4E
a7c: 92e1ae5200b240850014 icmpsel seq, r56.cache, r55.cache, 5, r25.cache, r10
a86: 92d5ae62005680870014 icmpsel seq, r53.cache, r55.cache, 6, r11, r28
a90: 92d9ae020046008b0014 icmpsel seq, r54.cache, r55.cache, 0, r3, r24.cache
a9a: 92cdae220052408b0014 icmpsel seq, r51.cache, r55.cache, 2, r9, r26.cache
aa4: 92d1ae2200ec602e5014 icmpsel ult, r52.cache, r55.cache, 2, r54.discard, r51.discard
aae: 92cdae6200f0a02e5014 icmpsel ult, r51.cache, r55.cache, 6, r56.discard, r53.discard
ab8: 12cdae4200e8602e5014 icmpsel ult, r51, r55.cache, 4, r52.discard, r51.discard
ac2: 92d5ae02005c008b0014 icmpsel seq, r53.cache, r55.cache, 0, r14, r24.cache
acc: 92d1ae220062408b0014 icmpsel seq, r52.cache, r55.cache, 2, r17, r26.cache
ad6: 92d5ae2200ea802e5014 icmpsel ult, r53.cache, r55.cache, 2, r53.discard, r52.discard
ae0: 92d9ae5200b200860014 icmpsel seq, r54.cache, r55.cache, 5, r25.cache, r16
aea: 92d1ae620066808b0014 icmpsel seq, r52.cache, r55.cache, 6, r19, r28.cache
af4: 92d1ae6200ec802e5014 icmpsel ult, r52.cache, r55.cache, 6, r54.discard, r52.discard
afe: 12d1ae4200ea802e5014 icmpsel ult, r52, r55.cache, 4, r53.discard, r52.discard
b08: 92e5ae02005e00870014 icmpsel seq, r57.cache, r55.cache, 0, r15, r24
b12: 92d9ae22006440870014 icmpsel seq, r54.cache, r55.cache, 2, r18, r26
b1c: 92e1ae52007280850014 icmpsel seq, r56.cache, r55.cache, 5, r25, r12
b26: 92d5ae62005a80870014 icmpsel seq, r53.cache, r55.cache, 6, r13, r28
b30: 92d9ae2200f2c02e5014 icmpsel ult, r54.cache, r55.cache, 2, r57.discard, r54.discard
b3a: 92d5ae6200f0a02e5014 icmpsel ult, r53.cache, r55.cache, 6, r56.discard, r53.discard
b44: 12d56e4200eca02e5014 icmpsel ult, r53, r55, 4, r54.discard, r53.discard
b4e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
b54: 20c0f2040000 jmp_exec_none 0x1046
b5a: 52286ec20004 if_icmp r0l, ult, r55, 12, 1
b60: 20c034040000 jmp_exec_none 0xF94
b66: d228aea20004 if_icmp r0l.cache, ult, r55.cache, 10, 1
b6c: 12cdae92009a40855014 icmpsel seq, r51, r55.cache, 9, r45.cache, r42
b76: 12d1ae92009a60855014 icmpsel seq, r52, r55.cache, 9, r45.cache, r43
b80: 12d56e92005a80855014 icmpsel seq, r53, r55, 9, r45, r44
b8a: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
b90: 20c0fe030000 jmp_exec_none 0xF8E
b96: 2ed100402a070011 bfeil r52, 0, r50.cache, 7
b9e: 2ecd0040e6070011 bfeil r51, 0, r50, 7, mask 0x7
ba6: 52886ea20004 if_icmp r0l, seq, r55, 10, 1
bac: 20c01c020000 jmp_exec_none 0xDC8
bb2: 522866220004 if_icmp r0l, ult, r51, 2, 1
bb8: 8e510020a5110000 iadd r52.cache, 0, r41, lsl 1
bc0: 8e59804101131000 iadd r54.cache, u0, 212, lsl 2
bc8: fe51a8628014 and r52.cache, r52.cache, 6
bce: 92826c02180101300004 icmpsel ult, r0h.cache, r54, u0, 1, 0
bd8: 0e61018026110000 iadd r56, 1, r52
be0: 0e5dc12018100000 iadd r55, r0h.discard, u1
be8: 20c0a0010000 jmp_exec_none 0xD88
bee: 05a18c0466c93200 device_load 0, i32, pair, r52_r53, r54_r55, r52, signed, lsl 2
bf6: 05b10c4467c93200 device_load 1, i32, pair, r54_r55, r54_r55, r56, signed, lsl 2
bfe: 92e1a602007c60841014 icmpsel seq, r56.cache, r51.cache, 0, r30, r35
c08: 9ae5f0021016 fmul32 r57.cache, r56.discard, u64l
c0e: 92f1a602007e80841014 icmpsel seq, r60.cache, r51.cache, 0, r31, r36
c18: 8282b20200bcd1bb5004 fcmpsel gte, r0h.cache, r57.cache, 0.0, u62l, u62h
c22: 92e9a6020040a0845014 icmpsel seq, r58.cache, r51.cache, 0, r32, r37
c2c: 8282b2060200112c0004 fcmpsel lt, r0h.cache, r57.cache.abs, 0.5, 0, r0h.discard
c36: 92e1a6020042c0845014 icmpsel seq, r56.cache, r51.cache, 0, r33, r38
c40: 9ae9f4021016 fmul32 r58.cache, r58.discard, u64l
c46: aacdc1202b11 fadd32 r51.cache, r0h.discard, r57.cache
c4c: 8282b40200bcd1bb5004 fcmpsel gte, r0h.cache, r58.cache, 0.0, u62l, u62h
c56: becd09602a11 convert f_to_s32, r51.cache, r51.cache, rtz
c5c: 8282b4060200112c0004 fcmpsel lt, r0h.cache, r58.cache.abs, 0.5, 0, r0h.discard
c66: 9aedf0021016 fmul32 r59.cache, r56.discard, u64l
c6c: becd0b642a11 convert s32_to_f, r51.cache, r51.cache, rte
c72: aae1c1402b11 fadd32 r56.cache, r0h.discard, r58.cache
c78: 82cdf2e61ba6202f5015 fcmpsel lt, r51.cache, r57.discard.abs, u63, r51.cache, r57.discard
c82: bee509002f11 convert f_to_s32, r57.cache, r56.discard, rtz
c88: 8282b60200bcd1bb5004 fcmpsel gte, r0h.cache, r59.cache, 0.0, u62l, u62h
c92: 3ee109602a11 convert f_to_s32, r56, r51.cache, rtz
c98: 8282b6060200112c0004 fcmpsel lt, r0h.cache, r59.cache.abs, 0.5, 0, r0h.discard
ca2: 9acdf8021016 fmul32 r51.cache, r60.discard, u64l
ca8: bef50b242f11 convert s32_to_f, r61.cache, r57.discard, rte
cae: aae5c1602b11 fadd32 r57.cache, r0h.discard, r59.cache
cb4: 8282a60200bcd1bb5004 fcmpsel gte, r0h.cache, r51.cache, 0.0, u62l, u62h
cbe: bee509202f11 convert f_to_s32, r57.cache, r57.discard, rtz
cc4: 8282a6060200112c0004 fcmpsel lt, r0h.cache, r51.cache.abs, 0.5, 0, r0h.discard
cce: bef10b242f11 convert s32_to_f, r60.cache, r57.discard, rte
cd4: aae5c1602a11 fadd32 r57.cache, r0h.discard, r51.cache
cda: 82e9f4e61bfa402f5015 fcmpsel lt, r58.cache, r58.discard.abs, u63, r61.discard, r58.discard
ce4: bee509202f11 convert f_to_s32, r57.cache, r57.discard, rtz
cea: 3ee909402f11 convert f_to_s32, r58, r58.discard, rtz
cf0: 82edf6e61bf8602f5015 fcmpsel lt, r59.cache, r59.discard.abs, u63, r60.discard, r59.discard
cfa: bee50b242f11 convert s32_to_f, r57.cache, r57.discard, rte
d00: 3eed09602f11 convert f_to_s32, r59, r59.discard, rtz
d06: 02e566e61bf260265015 fcmpsel lt, r57, r51.abs, u63, r57.discard, r51
d10: 3801 wait 1
d12: 3800 wait 0
d14: fe4daa328014 and r51.cache, r53.cache, 3
d1a: bee509202f11 convert f_to_s32, r57.cache, r57.discard, rtz
d20: 92d1a62200b4608b5014 icmpsel seq, r52.cache, r51.cache, 2, r58.cache, r59.cache
d2a: 92f1a60200b0208b5014 icmpsel seq, r60.cache, r51.cache, 0, r56.cache, r57.cache
d34: 12cd661200a8804f5014 icmpsel ugt, r51, r51, 1, r52.cache, r60.discard
d3e: fe59ae328014 and r54.cache, r55.cache, 3
d44: aed100a0aa020011 bfeil r52.cache, 0, r53.cache, 2, mask 0x3
d4c: 92d5ac2200b4608b5014 icmpsel seq, r53.cache, r54.cache, 2, r58.cache, r59.cache
d56: 92ddac0200b0208b5014 icmpsel seq, r55.cache, r54.cache, 0, r56.cache, r57.cache
d60: 12d5ec12006ae04a5014 icmpsel ugt, r53, r54.discard, 1, r53, r55.cache
d6a: 92d9a82200f4608f5014 icmpsel seq, r54.cache, r52.cache, 2, r58.discard, r59.discard
d74: 92dda80200f0208f5014 icmpsel seq, r55.cache, r52.cache, 0, r56.discard, r57.discard
d7e: 92d1a81200ece0465014 icmpsel ugt, r52.cache, r52.cache, 1, r54.discard, r55
d88: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
d8e: aecd8e5600000014 asr r51.cache, r39.cache, 5
d96: fe02a8708004 and r0h.cache, r52l.cache, 7
d9c: fe4da6eae815 or r51.cache, r51.cache, r39.cache
da2: 92d18150004e00904010 icmpsel seq, r52.cache, r0h.cache, 5, r39, 0
dac: 92cdc16000a6808a5010 icmpsel seq, r51.cache, r0h.discard, 6, r51.cache, r52.cache
db6: 7e51a60a8014 mov r52, r51.cache
dbc: 7e55660a8014 mov r53, r51
dc2: d20e00000000 pop_exec r0l.cache, 1
dc8: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
dce: 20c0ba010000 jmp_exec_none 0xF88
dd4: 522866220004 if_icmp r0l, ult, r51, 2, 1
dda: 8e510020a5110000 iadd r52.cache, 0, r41, lsl 1
de2: fe51a8628014 and r52.cache, r52.cache, 6
de8: 8e5101802a110000 iadd r52.cache, 1, r52.cache
df0: 8e53808126112000 iadd r52_r53.cache, u0, r52, lsl 4
df8: 0e556a2218140000 iadd r53, r53, u1
e00: 20c048010000 jmp_exec_none 0xF48
e06: 05a1580563c93200 device_load 0, i32, pair, r52_r53, r52_r53, 53, signed, lsl 2
e0e: 92e1a6020042c0845014 icmpsel seq, r56.cache, r51.cache, 0, r33, r38
e18: 92d9a6020040a0845014 icmpsel seq, r54.cache, r51.cache, 0, r32, r37
e22: 92dda602007c60841014 icmpsel seq, r55.cache, r51.cache, 0, r30, r35
e2c: 92cda602007e80841014 icmpsel seq, r51.cache, r51.cache, 0, r31, r36
e36: 9addae021016 fmul32 r55.cache, r55.cache, u64l
e3c: 9acda6021016 fmul32 r51.cache, r51.cache, u64l
e42: 8290ae0200bcd1bb5004 fcmpsel gte, r4l.cache, r55.cache, 0.0, u62l, u62h
e4c: 8282a60200bcd1bb5004 fcmpsel gte, r0h.cache, r51.cache, 0.0, u62l, u62h
e56: 8290ae060200812c0004 fcmpsel lt, r4l.cache, r55.cache.abs, 0.5, 0, r4l.discard
e60: 8282a6060200112c0004 fcmpsel lt, r0h.cache, r51.cache.abs, 0.5, 0, r0h.discard
e6a: 9ae9ec021016 fmul32 r58.cache, r54.discard, u64l
e70: aae5c8e02a11 fadd32 r57.cache, r4l.discard, r55.cache
e76: aad9c1602a11 fadd32 r54.cache, r0h.discard, r51.cache
e7c: bee509202f11 convert f_to_s32, r57.cache, r57.discard, rtz
e82: 9ae1f0021016 fmul32 r56.cache, r56.discard, u64l
e88: bed909c02e11 convert f_to_s32, r54.cache, r54.discard, rtz
e8e: 8282b40200bcd1bb5004 fcmpsel gte, r0h.cache, r58.cache, 0.0, u62l, u62h
e98: bef10b242f11 convert s32_to_f, r60.cache, r57.discard, rte
e9e: 8290b4060200112c0004 fcmpsel lt, r4l.cache, r58.cache.abs, 0.5, 0, r0h.discard
ea8: bed90bc42e11 convert s32_to_f, r54.cache, r54.discard, rte
eae: 8282b00200bcd1bb5004 fcmpsel gte, r0h.cache, r56.cache, 0.0, u62l, u62h
eb8: aae5c8402711 fadd32 r57.cache, r4l.discard, r58
ebe: 8282b0060200112c0004 fcmpsel lt, r0h.cache, r56.cache.abs, 0.5, 0, r0h.discard
ec8: beed09202f11 convert f_to_s32, r59.cache, r57.discard, rtz
ece: aae5c1002711 fadd32 r57.cache, r0h.discard, r56
ed4: bee509202f11 convert f_to_s32, r57.cache, r57.discard, rtz
eda: 3eed0b642f11 convert s32_to_f, r59, r59.discard, rte
ee0: 02dd6ee61bf8e0265015 fcmpsel lt, r55, r55.abs, u63, r60.discard, r55
eea: 3ee50b242f11 convert s32_to_f, r57, r57.discard, rte
ef0: 02d966e61bec60265015 fcmpsel lt, r54, r51.abs, u63, r54.discard, r51
efa: 3800 wait 0
efc: aecd00a0aa020011 bfeil r51.cache, 0, r53.cache, 2, mask 0x3
f04: 82d5f4e61bf6402f5015 fcmpsel lt, r53.cache, r58.discard.abs, u63, r59.discard, r58.discard
f0e: 82d1f0e61bf2002f5015 fcmpsel lt, r52.cache, r56.discard.abs, u63, r57.discard, r56.discard
f18: 92d1a62200aa808a5014 icmpsel seq, r52.cache, r51.cache, 2, r53.cache, r52.cache
f22: 92d5a602006ec08e5014 icmpsel seq, r53.cache, r51.cache, 0, r55, r54.discard
f2c: 92cda61200a8a04a5014 icmpsel ugt, r51.cache, r51.cache, 1, r52.cache, r53.cache
f36: becd09602a11 convert f_to_s32, r51.cache, r51.cache, rtz
f3c: fe51a60a8014 mov r52.cache, r51.cache
f42: 7e55a60a8014 mov r53, r51.cache
f48: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
f4e: aecd8e5600000014 asr r51.cache, r39.cache, 5
f56: fe02a8708004 and r0h.cache, r52l.cache, 7
f5c: fe4da6eae815 or r51.cache, r51.cache, r39.cache
f62: 92d18150004e00904010 icmpsel seq, r52.cache, r0h.cache, 5, r39, 0
f6c: 92cdc16000a6808a5010 icmpsel seq, r51.cache, r0h.discard, 6, r51.cache, r52.cache
f76: 7e51a60a8014 mov r52, r51.cache
f7c: 7e55660a8014 mov r53, r51
f82: d20e00000000 pop_exec r0l.cache, 1
f88: d20e00000000 pop_exec r0l.cache, 1
f8e: d20e00000000 pop_exec r0l.cache, 1
f94: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
f9a: 8e61804103131000 iadd r56.cache, u0, 244, lsl 2
fa2: 2ecd00c069040411 bfeil r51, 0, r46.cache, 4, mask 0x1F
faa: 92827002180101300004 icmpsel ult, r0h.cache, r56, u0, 1, 0
fb4: 2ed900c0650e0411 bfeil r54, 0, r46, 14, mask 0x1F
fbc: 0e65c12018100000 iadd r57, r0h.discard, u1
fc4: 20c07c000000 jmp_exec_none 0x1040
fca: 0599600476c97200 device_load 0, i32, triple, r51_r52_r53, r56_r57, r51, signed, lsl 2
fd2: 05c9c00476c97200 device_load 0, i32, triple, r57_r58_r59, r56_r57, r54, signed, lsl 2
fda: 3800 wait 0
fdc: 92d1a20200a8408f5014 icmpsel seq, r52.cache, r49.cache, 0, r52.cache, r58.discard
fe6: 92d5a20200aa608f5014 icmpsel seq, r53.cache, r49.cache, 0, r53.cache, r59.discard
ff0: 92cd620200a6208f5014 icmpsel seq, r51.cache, r49, 0, r51.cache, r57.discard
ffa: 92d9aed20000f193b014 icmpsel seq, r54.cache, r55.cache, 13, 128, 255
1004: 92cdaee200a600904014 icmpsel seq, r51.cache, r55.cache, 14, r51.cache, 0
100e: 12cdaee200ac60265014 icmpsel ult, r51, r55.cache, 14, r54.cache, r51
1018: 92d1aee200a800904014 icmpsel seq, r52.cache, r55.cache, 14, r52.cache, 0
1022: 12d1aee200ac80265014 icmpsel ult, r52, r55.cache, 14, r54.cache, r52
102c: 92d5aee200aa00904014 icmpsel seq, r53.cache, r55.cache, 14, r53.cache, 0
1036: 12d5eee200eca0265014 icmpsel ult, r53, r55.discard, 14, r54.discard, r53
1040: d20e00000000 pop_exec r0l.cache, 1
1046: d20e00000000 pop_exec r0l.cache, 1
104c: aedd000025080411 bfeil r55.cache, 0, r40, 8, mask 0xF
1054: 52286e820004 if_icmp r0l, ult, r55, 8, 1
105a: 20c0d8000000 jmp_exec_none 0x1132
1060: 92f1ae5200b240850014 icmpsel seq, r60.cache, r55.cache, 5, r25.cache, r10
106a: 92d9ae62005680870014 icmpsel seq, r54.cache, r55.cache, 6, r11, r28
1074: 92e5ae020046008b0014 icmpsel seq, r57.cache, r55.cache, 0, r3, r24.cache
107e: 92e1ae220052408b0014 icmpsel seq, r56.cache, r55.cache, 2, r9, r26.cache
1088: 92e1ae2200f2002f5014 icmpsel ult, r56.cache, r55.cache, 2, r57.discard, r56.discard
1092: 92d9ae6200f8c02e5014 icmpsel ult, r54.cache, r55.cache, 6, r60.discard, r54.discard
109c: 12edae4200f0c02e5014 icmpsel ult, r59, r55.cache, 4, r56.discard, r54.discard
10a6: 92e5ae02005c008b0014 icmpsel seq, r57.cache, r55.cache, 0, r14, r24.cache
10b0: 92e1ae220062408b0014 icmpsel seq, r56.cache, r55.cache, 2, r17, r26.cache
10ba: 92e1ae2200f2002f5014 icmpsel ult, r56.cache, r55.cache, 2, r57.discard, r56.discard
10c4: 92e9ae5200b200860014 icmpsel seq, r58.cache, r55.cache, 5, r25.cache, r16
10ce: 92d9ae620066808b0014 icmpsel seq, r54.cache, r55.cache, 6, r19, r28.cache
10d8: 92d9ae6200f4c02e5014 icmpsel ult, r54.cache, r55.cache, 6, r58.discard, r54.discard
10e2: 12e5ae4200f0c02e5014 icmpsel ult, r57, r55.cache, 4, r56.discard, r54.discard
10ec: 92f1ae02005e00870014 icmpsel seq, r60.cache, r55.cache, 0, r15, r24
10f6: 92e1ae22006440870014 icmpsel seq, r56.cache, r55.cache, 2, r18, r26
1100: 92e9ae52007280850014 icmpsel seq, r58.cache, r55.cache, 5, r25, r12
110a: 92d9ae62005a80870014 icmpsel seq, r54.cache, r55.cache, 6, r13, r28
1114: 92e1ae2200f8002f5014 icmpsel ult, r56.cache, r55.cache, 2, r60.discard, r56.discard
111e: 92d9ae6200f4c02e5014 icmpsel ult, r54.cache, r55.cache, 6, r58.discard, r54.discard
1128: 12e96e4200f0c02e5014 icmpsel ult, r58, r55, 4, r56.discard, r54.discard
1132: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1138: 20c0f2040000 jmp_exec_none 0x162A
113e: 52286ec20004 if_icmp r0l, ult, r55, 12, 1
1144: 20c034040000 jmp_exec_none 0x1578
114a: d228aea20004 if_icmp r0l.cache, ult, r55.cache, 10, 1
1150: 12edae92009a40855014 icmpsel seq, r59, r55.cache, 9, r45.cache, r42
115a: 12e5ae92009a60855014 icmpsel seq, r57, r55.cache, 9, r45.cache, r43
1164: 12e96e92005a80855014 icmpsel seq, r58, r55, 9, r45, r44
116e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1174: 20c0fe030000 jmp_exec_none 0x1572
117a: 2ee100402a070011 bfeil r56, 0, r50.cache, 7
1182: 2ed90040e6070011 bfeil r54, 0, r50, 7, mask 0x7
118a: 52886ea20004 if_icmp r0l, seq, r55, 10, 1
1190: 20c01c020000 jmp_exec_none 0x13AC
1196: 52286c220004 if_icmp r0l, ult, r54, 2, 1
119c: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
11a4: 8e65804101131000 iadd r57.cache, u0, 212, lsl 2
11ac: fe5dae628014 and r55.cache, r55.cache, 6
11b2: 92827202180101300004 icmpsel ult, r0h.cache, r57, u0, 1, 0
11bc: 0e6d01e026110000 iadd r59, 1, r55
11c4: 0e69c12018100000 iadd r58, r0h.discard, u1
11cc: 20c0a0010000 jmp_exec_none 0x136C
11d2: 05b9e20476c93200 device_load 0, i32, pair, r55_r56, r57_r58, r55, signed, lsl 2
11da: 05c9624477c93200 device_load 1, i32, pair, r57_r58, r57_r58, r59, signed, lsl 2
11e2: 92edac02007c60841014 icmpsel seq, r59.cache, r54.cache, 0, r30, r35
11ec: 9af1b6021016 fmul32 r60.cache, r59.cache, u64l
11f2: 92fdac02007e80841014 icmpsel seq, r63.cache, r54.cache, 0, r31, r36
11fc: 8282b80200bcd1bb5004 fcmpsel gte, r0h.cache, r60.cache, 0.0, u62l, u62h
1206: 92f5ac020040a0845014 icmpsel seq, r61.cache, r54.cache, 0, r32, r37
1210: 8282b8060200112c0004 fcmpsel lt, r0h.cache, r60.cache.abs, 0.5, 0, r0h.discard
121a: 92edac020042c0845014 icmpsel seq, r59.cache, r54.cache, 0, r33, r38
1224: 9af9fa021016 fmul32 r62.cache, r61.discard, u64l
122a: aad9c1802b11 fadd32 r54.cache, r0h.discard, r60.cache
1230: 8282bc0200bcd1bb5004 fcmpsel gte, r0h.cache, r62.cache, 0.0, u62l, u62h
123a: bed909c02a11 convert f_to_s32, r54.cache, r54.cache, rtz
1240: 8282bc060200112c0004 fcmpsel lt, r0h.cache, r62.cache.abs, 0.5, 0, r0h.discard
124a: 9af5b6021016 fmul32 r61.cache, r59.cache, u64l
1250: bed90bc42a11 convert s32_to_f, r54.cache, r54.cache, rte
1256: aaedc1c02b11 fadd32 r59.cache, r0h.discard, r62.cache
125c: 82d9f8e61bac802f5015 fcmpsel lt, r54.cache, r60.discard.abs, u63, r54.cache, r60.discard
1266: beed09602b11 convert f_to_s32, r59.cache, r59.cache, rtz
126c: 8282ba0200bcd1bb5004 fcmpsel gte, r0h.cache, r61.cache, 0.0, u62l, u62h
1276: 3ef109c02a11 convert f_to_s32, r60, r54.cache, rtz
127c: 8282ba060200112c0004 fcmpsel lt, r0h.cache, r61.cache.abs, 0.5, 0, r0h.discard
1286: 9ad9fe021016 fmul32 r54.cache, r63.discard, u64l
128c: be810b642b21 convert s32_to_f, r64.cache, r59.cache, rte
1292: aaedc1a02b11 fadd32 r59.cache, r0h.discard, r61.cache
1298: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
12a2: beed09602b11 convert f_to_s32, r59.cache, r59.cache, rtz
12a8: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
12b2: befd0b642b11 convert s32_to_f, r63.cache, r59.cache, rte
12b8: aaedc1c02a11 fadd32 r59.cache, r0h.discard, r54.cache
12be: 82f9fce61bc0c02f9015 fcmpsel lt, r62.cache, r62.discard.abs, u63, r64.discard, r62.discard
12c8: beed09602b11 convert f_to_s32, r59.cache, r59.cache, rtz
12ce: 3ef909c02f11 convert f_to_s32, r62, r62.discard, rtz
12d4: 82f5fae61bfea02f5015 fcmpsel lt, r61.cache, r61.discard.abs, u63, r63.discard, r61.discard
12de: beed0b642b11 convert s32_to_f, r59.cache, r59.cache, rte
12e4: 3efd09a02f11 convert f_to_s32, r63, r61.discard, rtz
12ea: 02ed6ce61b76c0265015 fcmpsel lt, r59, r54.abs, u63, r59, r54
12f4: 3801 wait 1
12f6: 3800 wait 0
12f8: fe59b0328014 and r54.cache, r56.cache, 3
12fe: bef509602b11 convert f_to_s32, r61.cache, r59.cache, rtz
1304: 92ddac2200bce08b5014 icmpsel seq, r55.cache, r54.cache, 2, r62.cache, r63.cache
130e: 92edac0200b8a08b5014 icmpsel seq, r59.cache, r54.cache, 0, r60.cache, r61.cache
1318: 12edac1200ae60475014 icmpsel ugt, r59, r54.cache, 1, r55.cache, r59
1322: fe5db4328014 and r55.cache, r58.cache, 3
1328: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
1330: 92e1ae2200bce08b5014 icmpsel seq, r56.cache, r55.cache, 2, r62.cache, r63.cache
133a: 92e5ae0200b8a0875014 icmpsel seq, r57.cache, r55.cache, 0, r60.cache, r61
1344: 12e9ae1200b0204b5014 icmpsel ugt, r58, r55.cache, 1, r56.cache, r57.cache
134e: 92ddac2200fce08f5014 icmpsel seq, r55.cache, r54.cache, 2, r62.discard, r63.discard
1358: 92e1ac0200f8a08f5014 icmpsel seq, r56.cache, r54.cache, 0, r60.discard, r61.discard
1362: 12e5ac1200ae004b5014 icmpsel ugt, r57, r54.cache, 1, r55.cache, r56.cache
136c: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
1372: aed98e5600000014 asr r54.cache, r39.cache, 5
137a: fe0270708004 and r0h.cache, r56l, 7
1380: fe59aceae815 or r54.cache, r54.cache, r39.cache
1386: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
1390: 92edc160006ce0865010 icmpsel seq, r59.cache, r0h.discard, 6, r54, r55
139a: 7e65b60a8014 mov r57, r59.cache
13a0: 7e69760a8014 mov r58, r59
13a6: d20e00000000 pop_exec r0l.cache, 1
13ac: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
13b2: 20c0ba010000 jmp_exec_none 0x156C
13b8: 52286c220004 if_icmp r0l, ult, r54, 2, 1
13be: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
13c6: fe5dae628014 and r55.cache, r55.cache, 6
13cc: 8e5d01e02a110000 iadd r55.cache, 1, r55.cache
13d4: 8e5f80e126112000 iadd r55_r56.cache, u0, r55, lsl 4
13dc: 0e61702218140000 iadd r56, r56, u1
13e4: 20c048010000 jmp_exec_none 0x152C
13ea: 05b95e0563c93200 device_load 0, i32, pair, r55_r56, r55_r56, 53, signed, lsl 2
13f2: 92edac020042c0845014 icmpsel seq, r59.cache, r54.cache, 0, r33, r38
13fc: 92e5ac020040a0845014 icmpsel seq, r57.cache, r54.cache, 0, r32, r37
1406: 92e9ac02007c60841014 icmpsel seq, r58.cache, r54.cache, 0, r30, r35
1410: 92d9ec02007e80841014 icmpsel seq, r54.cache, r54.discard, 0, r31, r36
141a: 9ae9b4021016 fmul32 r58.cache, r58.cache, u64l
1420: 9ad9ec021016 fmul32 r54.cache, r54.discard, u64l
1426: 8290b40200bcd1bb5004 fcmpsel gte, r4l.cache, r58.cache, 0.0, u62l, u62h
1430: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
143a: 8290b4060200812c0004 fcmpsel lt, r4l.cache, r58.cache.abs, 0.5, 0, r4l.discard
1444: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
144e: 9af5b2021016 fmul32 r61.cache, r57.cache, u64l
1454: aaf1c8402b11 fadd32 r60.cache, r4l.discard, r58.cache
145a: aae5c1c02a11 fadd32 r57.cache, r0h.discard, r54.cache
1460: bef109802f11 convert f_to_s32, r60.cache, r60.discard, rtz
1466: 9aedb6021016 fmul32 r59.cache, r59.cache, u64l
146c: bee509202b11 convert f_to_s32, r57.cache, r57.cache, rtz
1472: 8282ba0200bcd1bb5004 fcmpsel gte, r0h.cache, r61.cache, 0.0, u62l, u62h
147c: befd0b842f11 convert s32_to_f, r63.cache, r60.discard, rte
1482: 8290ba060200112c0004 fcmpsel lt, r4l.cache, r61.cache.abs, 0.5, 0, r0h.discard
148c: bee50b242b11 convert s32_to_f, r57.cache, r57.cache, rte
1492: 8282b60200bcd1bb5004 fcmpsel gte, r0h.cache, r59.cache, 0.0, u62l, u62h
149c: aaf1c8a02711 fadd32 r60.cache, r4l.discard, r61
14a2: 8282b6060200112c0004 fcmpsel lt, r0h.cache, r59.cache.abs, 0.5, 0, r0h.discard
14ac: bef909802f11 convert f_to_s32, r62.cache, r60.discard, rtz
14b2: aaf1c1602711 fadd32 r60.cache, r0h.discard, r59
14b8: bef109802f11 convert f_to_s32, r60.cache, r60.discard, rtz
14be: 3ef90bc42f11 convert s32_to_f, r62, r62.discard, rte
14c4: 02e974e61bfe40275015 fcmpsel lt, r58, r58.abs, u63, r63.discard, r58
14ce: 3ef10b842f11 convert s32_to_f, r60, r60.discard, rte
14d4: 02e5ece61b72c02e5015 fcmpsel lt, r57, r54.discard.abs, u63, r57, r54.discard
14de: 3800 wait 0
14e0: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
14e8: 82e1fae61bfca02f5015 fcmpsel lt, r56.cache, r61.discard.abs, u63, r62.discard, r61.discard
14f2: 82ddb6e61bf8602b5015 fcmpsel lt, r55.cache, r59.cache.abs, u63, r60.discard, r59.cache
14fc: 92ddac2200b0e08a5014 icmpsel seq, r55.cache, r54.cache, 2, r56.cache, r55.cache
1506: 92e1ac0200b4208b5014 icmpsel seq, r56.cache, r54.cache, 0, r58.cache, r57.cache
1510: 92d9ec1200ae004b5014 icmpsel ugt, r54.cache, r54.discard, 1, r55.cache, r56.cache
151a: beed09c02e11 convert f_to_s32, r59.cache, r54.discard, rtz
1520: 7e65b60a8014 mov r57, r59.cache
1526: 7e69b60a8014 mov r58, r59.cache
152c: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
1532: aed98e5600000014 asr r54.cache, r39.cache, 5
153a: fe02f0708004 and r0h.cache, r56l.discard, 7
1540: fe59eceae815 or r54.cache, r54.discard, r39.cache
1546: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
1550: 92edc16000ece0865010 icmpsel seq, r59.cache, r0h.discard, 6, r54.discard, r55
155a: 7e65b60a8014 mov r57, r59.cache
1560: 7e69b60a8014 mov r58, r59.cache
1566: d20e00000000 pop_exec r0l.cache, 1
156c: d20e00000000 pop_exec r0l.cache, 1
1572: d20e00000000 pop_exec r0l.cache, 1
1578: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
157e: 8e6d804103131000 iadd r59.cache, u0, 244, lsl 2
1586: 2ee100c069040411 bfeil r56, 0, r46.cache, 4, mask 0x1F
158e: 92827602180101300004 icmpsel ult, r0h.cache, r59, u0, 1, 0
1598: 2ed900c0650e0411 bfeil r54, 0, r46, 14, mask 0x1F
15a0: 0e71c12018100000 iadd r60, r0h.discard, u1
15a8: 20c07c000000 jmp_exec_none 0x1624
15ae: 05c1060477c97200 device_load 0, i32, triple, r56_r57_r58, r59_r60, r56, signed, lsl 2
15b6: 05d9c60476c97200 device_load 0, i32, triple, r59_r60_r61, r59_r60, r54, signed, lsl 2
15be: 3800 wait 0
15c0: 92e5a20200b2808f5014 icmpsel seq, r57.cache, r49.cache, 0, r57.cache, r60.discard
15ca: 92d9a20200b4a08f5014 icmpsel seq, r54.cache, r49.cache, 0, r58.cache, r61.discard
15d4: 92e9620200f0608b5014 icmpsel seq, r58.cache, r49, 0, r56.discard, r59.cache
15de: 92e1aed20000f193b014 icmpsel seq, r56.cache, r55.cache, 13, 128, 255
15e8: 92e9aee200b400904014 icmpsel seq, r58.cache, r55.cache, 14, r58.cache, 0
15f2: 12edaee200b0402b5014 icmpsel ult, r59, r55.cache, 14, r56.cache, r58.cache
15fc: 92e5aee200b200904014 icmpsel seq, r57.cache, r55.cache, 14, r57.cache, 0
1606: 12e5aee200b020275014 icmpsel ult, r57, r55.cache, 14, r56.cache, r57
1610: 92d9aee200ec00904014 icmpsel seq, r54.cache, r55.cache, 14, r54.discard, 0
161a: 12e9eee200f0c02e5014 icmpsel ult, r58, r55.discard, 14, r56.discard, r54.discard
1624: d20e00000000 pop_exec r0l.cache, 1
162a: d20e00000000 pop_exec r0l.cache, 1
1630: aedd000025040411 bfeil r55.cache, 0, r40, 4, mask 0xF
1638: 52286e820004 if_icmp r0l, ult, r55, 8, 1
163e: 20c0d8000000 jmp_exec_none 0x1716
1644: 92f1ae5200b240850014 icmpsel seq, r60.cache, r55.cache, 5, r25.cache, r10
164e: 92d9ae62005680870014 icmpsel seq, r54.cache, r55.cache, 6, r11, r28
1658: 92f5ae020046008b0014 icmpsel seq, r61.cache, r55.cache, 0, r3, r24.cache
1662: 92e1ae220052408b0014 icmpsel seq, r56.cache, r55.cache, 2, r9, r26.cache
166c: 92e1ae2200fa002f5014 icmpsel ult, r56.cache, r55.cache, 2, r61.discard, r56.discard
1676: 92d9ae6200f8c02e5014 icmpsel ult, r54.cache, r55.cache, 6, r60.discard, r54.discard
1680: 12f1ae4200f0c02e5014 icmpsel ult, r60, r55.cache, 4, r56.discard, r54.discard
168a: 92f5ae02005c008b0014 icmpsel seq, r61.cache, r55.cache, 0, r14, r24.cache
1694: 92e1ae220062408b0014 icmpsel seq, r56.cache, r55.cache, 2, r17, r26.cache
169e: 92e1ae2200fa002f5014 icmpsel ult, r56.cache, r55.cache, 2, r61.discard, r56.discard
16a8: 92f9ae5200b200860014 icmpsel seq, r62.cache, r55.cache, 5, r25.cache, r16
16b2: 92d9ae620066808b0014 icmpsel seq, r54.cache, r55.cache, 6, r19, r28.cache
16bc: 92d9ae6200fcc02e5014 icmpsel ult, r54.cache, r55.cache, 6, r62.discard, r54.discard
16c6: 12f5ae4200f0c02e5014 icmpsel ult, r61, r55.cache, 4, r56.discard, r54.discard
16d0: 92fdae02005e00870014 icmpsel seq, r63.cache, r55.cache, 0, r15, r24
16da: 92e1ae22006440870014 icmpsel seq, r56.cache, r55.cache, 2, r18, r26
16e4: 92f9ae52007280850014 icmpsel seq, r62.cache, r55.cache, 5, r25, r12
16ee: 92d9ae62005a80870014 icmpsel seq, r54.cache, r55.cache, 6, r13, r28
16f8: 92e1ae2200fe002f5014 icmpsel ult, r56.cache, r55.cache, 2, r63.discard, r56.discard
1702: 92d9ae6200fcc02e5014 icmpsel ult, r54.cache, r55.cache, 6, r62.discard, r54.discard
170c: 12f96e4200f0c02e5014 icmpsel ult, r62, r55, 4, r56.discard, r54.discard
1716: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
171c: 20c0f2040000 jmp_exec_none 0x1C0E
1722: 52286ec20004 if_icmp r0l, ult, r55, 12, 1
1728: 20c034040000 jmp_exec_none 0x1B5C
172e: d228aea20004 if_icmp r0l.cache, ult, r55.cache, 10, 1
1734: 12f1ae92009a40855014 icmpsel seq, r60, r55.cache, 9, r45.cache, r42
173e: 12f5ae92009a60855014 icmpsel seq, r61, r55.cache, 9, r45.cache, r43
1748: 12f96e92005a80855014 icmpsel seq, r62, r55, 9, r45, r44
1752: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1758: 20c0fe030000 jmp_exec_none 0x1B56
175e: 2ee100402a070011 bfeil r56, 0, r50.cache, 7
1766: 2ed90040e6070011 bfeil r54, 0, r50, 7, mask 0x7
176e: 52886ea20004 if_icmp r0l, seq, r55, 10, 1
1774: 20c01c020000 jmp_exec_none 0x1990
177a: 52286c220004 if_icmp r0l, ult, r54, 2, 1
1780: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
1788: 8e71804101131000 iadd r60.cache, u0, 212, lsl 2
1790: fe5dae628014 and r55.cache, r55.cache, 6
1796: 92827802180101300004 icmpsel ult, r0h.cache, r60, u0, 1, 0
17a0: 0e7901e026110000 iadd r62, 1, r55
17a8: 0e75c12018100000 iadd r61, r0h.discard, u1
17b0: 20c0a0010000 jmp_exec_none 0x1950
17b6: 05b9e80476c93200 device_load 0, i32, pair, r55_r56, r60_r61, r55, signed, lsl 2
17be: 05e9c84477c93200 device_load 1, i32, pair, r61_r62, r60_r61, r62, signed, lsl 2
17c6: 92f1ac02007c60841014 icmpsel seq, r60.cache, r54.cache, 0, r30, r35
17d0: 9afdb8021016 fmul32 r63.cache, r60.cache, u64l
17d6: 9289ac02007e80841024 icmpsel seq, r66.cache, r54.cache, 0, r31, r36
17e0: 8282be0200bcd1bb5004 fcmpsel gte, r0h.cache, r63.cache, 0.0, u62l, u62h
17ea: 9281ac020040a0845024 icmpsel seq, r64.cache, r54.cache, 0, r32, r37
17f4: 8282be060200112c0004 fcmpsel lt, r0h.cache, r63.cache.abs, 0.5, 0, r0h.discard
17fe: 92f1ac020042c0845014 icmpsel seq, r60.cache, r54.cache, 0, r33, r38
1808: 9a85c002102a fmul32 r65.cache, r64.discard, u64l
180e: aad9c1e02b11 fadd32 r54.cache, r0h.discard, r63.cache
1814: 8282820200bcd1bb5008 fcmpsel gte, r0h.cache, r65.cache, 0.0, u62l, u62h
181e: bed909c02a11 convert f_to_s32, r54.cache, r54.cache, rtz
1824: 828282060200112c0008 fcmpsel lt, r0h.cache, r65.cache.abs, 0.5, 0, r0h.discard
182e: 9a81b8021026 fmul32 r64.cache, r60.cache, u64l
1834: bed90bc42a11 convert s32_to_f, r54.cache, r54.cache, rte
183a: aaf1c1202812 fadd32 r60.cache, r0h.discard, r65.cache
1840: 82d9fee61bace02f5015 fcmpsel lt, r54.cache, r63.discard.abs, u63, r54.cache, r63.discard
184a: bef109802b11 convert f_to_s32, r60.cache, r60.cache, rtz
1850: 8282800200bcd1bb5008 fcmpsel gte, r0h.cache, r64.cache, 0.0, u62l, u62h
185a: 3efd09c02a11 convert f_to_s32, r63, r54.cache, rtz
1860: 828280060200112c0008 fcmpsel lt, r0h.cache, r64.cache.abs, 0.5, 0, r0h.discard
186a: 9ad9c402101a fmul32 r54.cache, r66.discard, u64l
1870: be8d0b842b21 convert s32_to_f, r67.cache, r60.cache, rte
1876: aaf1c1002812 fadd32 r60.cache, r0h.discard, r64.cache
187c: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
1886: bef109802b11 convert f_to_s32, r60.cache, r60.cache, rtz
188c: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
1896: be890b842b21 convert s32_to_f, r66.cache, r60.cache, rte
189c: aaf1c1c02a11 fadd32 r60.cache, r0h.discard, r54.cache
18a2: 8285c2e61bc6202ca029 fcmpsel lt, r65.cache, r65.discard.abs, u63, r67.discard, r65.discard
18ac: bef109802b11 convert f_to_s32, r60.cache, r60.cache, rtz
18b2: 3e8509202c22 convert f_to_s32, r65, r65.discard, rtz
18b8: 8281c0e61bc4002ca029 fcmpsel lt, r64.cache, r64.discard.abs, u63, r66.discard, r64.discard
18c2: bef10b842b11 convert s32_to_f, r60.cache, r60.cache, rte
18c8: 3e8909002c22 convert f_to_s32, r66, r64.discard, rtz
18ce: 02f16ce61b78c0265015 fcmpsel lt, r60, r54.abs, u63, r60, r54
18d8: 3801 wait 1
18da: 3800 wait 0
18dc: fe59b0328014 and r54.cache, r56.cache, 3
18e2: be8109802b21 convert f_to_s32, r64.cache, r60.cache, rtz
18e8: 92ddac2200824088a014 icmpsel seq, r55.cache, r54.cache, 2, r65.cache, r66.cache
18f2: 92f1ac0200be00886014 icmpsel seq, r60.cache, r54.cache, 0, r63.cache, r64.cache
18fc: 12f1ac1200ae80475014 icmpsel ugt, r60, r54.cache, 1, r55.cache, r60
1906: fe5dbc328014 and r55.cache, r62.cache, 3
190c: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
1914: 92e1ae2200824088a014 icmpsel seq, r56.cache, r55.cache, 2, r65.cache, r66.cache
191e: 92f5ae0200be00846014 icmpsel seq, r61.cache, r55.cache, 0, r63.cache, r64
1928: 12f9ae1200b0a04b5014 icmpsel ugt, r62, r55.cache, 1, r56.cache, r61.cache
1932: 92ddac2200c2408ca014 icmpsel seq, r55.cache, r54.cache, 2, r65.discard, r66.discard
193c: 92e1ac0200fe008c6014 icmpsel seq, r56.cache, r54.cache, 0, r63.discard, r64.discard
1946: 12f5ac1200ae004b5014 icmpsel ugt, r61, r54.cache, 1, r55.cache, r56.cache
1950: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
1956: aed98e5600000014 asr r54.cache, r39.cache, 5
195e: fe0270708004 and r0h.cache, r56l, 7
1964: fe59aceae815 or r54.cache, r54.cache, r39.cache
196a: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
1974: 92f1c160006ce0865010 icmpsel seq, r60.cache, r0h.discard, 6, r54, r55
197e: 7e75b80a8014 mov r61, r60.cache
1984: 7e79780a8014 mov r62, r60
198a: d20e00000000 pop_exec r0l.cache, 1
1990: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1996: 20c0ba010000 jmp_exec_none 0x1B50
199c: 52286c220004 if_icmp r0l, ult, r54, 2, 1
19a2: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
19aa: fe5dae628014 and r55.cache, r55.cache, 6
19b0: 8e5d01e02a110000 iadd r55.cache, 1, r55.cache
19b8: 8e5f80e126112000 iadd r55_r56.cache, u0, r55, lsl 4
19c0: 0e61702218140000 iadd r56, r56, u1
19c8: 20c048010000 jmp_exec_none 0x1B10
19ce: 05b95e0563c93200 device_load 0, i32, pair, r55_r56, r55_r56, 53, signed, lsl 2
19d6: 92f9ac020042c0845014 icmpsel seq, r62.cache, r54.cache, 0, r33, r38
19e0: 92f1ac020040a0845014 icmpsel seq, r60.cache, r54.cache, 0, r32, r37
19ea: 92f5ac02007c60841014 icmpsel seq, r61.cache, r54.cache, 0, r30, r35
19f4: 92d9ec02007e80841014 icmpsel seq, r54.cache, r54.discard, 0, r31, r36
19fe: 9af5ba021016 fmul32 r61.cache, r61.cache, u64l
1a04: 9ad9ec021016 fmul32 r54.cache, r54.discard, u64l
1a0a: 8290ba0200bcd1bb5004 fcmpsel gte, r4l.cache, r61.cache, 0.0, u62l, u62h
1a14: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
1a1e: 8290ba060200812c0004 fcmpsel lt, r4l.cache, r61.cache.abs, 0.5, 0, r4l.discard
1a28: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
1a32: 9a81b8021026 fmul32 r64.cache, r60.cache, u64l
1a38: aafdc8a02b11 fadd32 r63.cache, r4l.discard, r61.cache
1a3e: aaf1c1c02a11 fadd32 r60.cache, r0h.discard, r54.cache
1a44: befd09e02f11 convert f_to_s32, r63.cache, r63.discard, rtz
1a4a: 9af9bc021016 fmul32 r62.cache, r62.cache, u64l
1a50: bef109802b11 convert f_to_s32, r60.cache, r60.cache, rtz
1a56: 8282800200bcd1bb5008 fcmpsel gte, r0h.cache, r64.cache, 0.0, u62l, u62h
1a60: be890be42f21 convert s32_to_f, r66.cache, r63.discard, rte
1a66: 829080060200112c0008 fcmpsel lt, r4l.cache, r64.cache.abs, 0.5, 0, r0h.discard
1a70: bef10b842b11 convert s32_to_f, r60.cache, r60.cache, rte
1a76: 8282bc0200bcd1bb5004 fcmpsel gte, r0h.cache, r62.cache, 0.0, u62l, u62h
1a80: aafdc8002412 fadd32 r63.cache, r4l.discard, r64
1a86: 8282bc060200112c0004 fcmpsel lt, r0h.cache, r62.cache.abs, 0.5, 0, r0h.discard
1a90: be8509e02f21 convert f_to_s32, r65.cache, r63.discard, rtz
1a96: aafdc1c02711 fadd32 r63.cache, r0h.discard, r62
1a9c: befd09e02f11 convert f_to_s32, r63.cache, r63.discard, rtz
1aa2: 3e850b242c22 convert s32_to_f, r65, r65.discard, rte
1aa8: 02f57ae61bc4a0279015 fcmpsel lt, r61, r61.abs, u63, r66.discard, r61
1ab2: 3efd0be42f11 convert s32_to_f, r63, r63.discard, rte
1ab8: 02f1ece61b78c02e5015 fcmpsel lt, r60, r54.discard.abs, u63, r60, r54.discard
1ac2: 3800 wait 0
1ac4: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
1acc: 82e1c0e61bc2002ca019 fcmpsel lt, r56.cache, r64.discard.abs, u63, r65.discard, r64.discard
1ad6: 82ddbce61bfec02b5015 fcmpsel lt, r55.cache, r62.cache.abs, u63, r63.discard, r62.cache
1ae0: 92ddac2200b0e08a5014 icmpsel seq, r55.cache, r54.cache, 2, r56.cache, r55.cache
1aea: 92e1ac0200ba808b5014 icmpsel seq, r56.cache, r54.cache, 0, r61.cache, r60.cache
1af4: 92d9ec1200ae004b5014 icmpsel ugt, r54.cache, r54.discard, 1, r55.cache, r56.cache
1afe: bef109c02e11 convert f_to_s32, r60.cache, r54.discard, rtz
1b04: 7e75b80a8014 mov r61, r60.cache
1b0a: 7e79b80a8014 mov r62, r60.cache
1b10: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
1b16: aed98e5600000014 asr r54.cache, r39.cache, 5
1b1e: fe02f0708004 and r0h.cache, r56l.discard, 7
1b24: fe59eceae815 or r54.cache, r54.discard, r39.cache
1b2a: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
1b34: 92f1c16000ece0865010 icmpsel seq, r60.cache, r0h.discard, 6, r54.discard, r55
1b3e: 7e75b80a8014 mov r61, r60.cache
1b44: 7e79780a8014 mov r62, r60
1b4a: d20e00000000 pop_exec r0l.cache, 1
1b50: d20e00000000 pop_exec r0l.cache, 1
1b56: d20e00000000 pop_exec r0l.cache, 1
1b5c: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1b62: 8e7d804103131000 iadd r63.cache, u0, 244, lsl 2
1b6a: 2ee100c069040411 bfeil r56, 0, r46.cache, 4, mask 0x1F
1b72: 92827e02180101300004 icmpsel ult, r0h.cache, r63, u0, 1, 0
1b7c: 2ed900c0650e0411 bfeil r54, 0, r46, 14, mask 0x1F
1b84: 0e01c12018200000 iadd r64, r0h.discard, u1
1b8c: 20c07c000000 jmp_exec_none 0x1C08
1b92: 05e10e0477c97200 device_load 0, i32, triple, r60_r61_r62, r63_r64, r56, signed, lsl 2
1b9a: 05f9ce0476c97200 device_load 0, i32, triple, r63_r64_r65, r63_r64, r54, signed, lsl 2
1ba2: 3800 wait 0
1ba4: 92f5a20200ba008c6014 icmpsel seq, r61.cache, r49.cache, 0, r61.cache, r64.discard
1bae: 92d9a20200bc208c6014 icmpsel seq, r54.cache, r49.cache, 0, r62.cache, r65.discard
1bb8: 92f1620200b8e08f5014 icmpsel seq, r60.cache, r49, 0, r60.cache, r63.discard
1bc2: 92e1aed20000f193b014 icmpsel seq, r56.cache, r55.cache, 13, 128, 255
1bcc: 92f1aee200b800904014 icmpsel seq, r60.cache, r55.cache, 14, r60.cache, 0
1bd6: 12f1aee200b080275014 icmpsel ult, r60, r55.cache, 14, r56.cache, r60
1be0: 92f5aee200ba00904014 icmpsel seq, r61.cache, r55.cache, 14, r61.cache, 0
1bea: 12f5aee200b0a0275014 icmpsel ult, r61, r55.cache, 14, r56.cache, r61
1bf4: 92d9aee200ec00904014 icmpsel seq, r54.cache, r55.cache, 14, r54.discard, 0
1bfe: 12f9eee200f0c02e5014 icmpsel ult, r62, r55.discard, 14, r56.discard, r54.discard
1c08: d20e00000000 pop_exec r0l.cache, 1
1c0e: d20e00000000 pop_exec r0l.cache, 1
1c14: fe5d50f28014 and r55.cache, r40, 15
1c1a: 52286e820004 if_icmp r0l, ult, r55, 8, 1
1c20: 20c0d8000000 jmp_exec_none 0x1CF8
1c26: 9281ae5200b240850024 icmpsel seq, r64.cache, r55.cache, 5, r25.cache, r10
1c30: 92d9ae62005680870014 icmpsel seq, r54.cache, r55.cache, 6, r11, r28
1c3a: 92fdae020046008b0014 icmpsel seq, r63.cache, r55.cache, 0, r3, r24.cache
1c44: 92e1ae220052408b0014 icmpsel seq, r56.cache, r55.cache, 2, r9, r26.cache
1c4e: 92e1ae2200fe002f5014 icmpsel ult, r56.cache, r55.cache, 2, r63.discard, r56.discard
1c58: 92d9ae6200c0c02e9014 icmpsel ult, r54.cache, r55.cache, 6, r64.discard, r54.discard
1c62: 12fdae4200f0c02e5014 icmpsel ult, r63, r55.cache, 4, r56.discard, r54.discard
1c6c: 92d9ae02005c008b0014 icmpsel seq, r54.cache, r55.cache, 0, r14, r24.cache
1c76: 92e1ae220062408b0014 icmpsel seq, r56.cache, r55.cache, 2, r17, r26.cache
1c80: 92e1ae2200ec002f5014 icmpsel ult, r56.cache, r55.cache, 2, r54.discard, r56.discard
1c8a: 9281ae5200b200860024 icmpsel seq, r64.cache, r55.cache, 5, r25.cache, r16
1c94: 92d9ae620066808b0014 icmpsel seq, r54.cache, r55.cache, 6, r19, r28.cache
1c9e: 92d9ae6200c0c02e9014 icmpsel ult, r54.cache, r55.cache, 6, r64.discard, r54.discard
1ca8: 1281ae4200f0c02e5024 icmpsel ult, r64, r55.cache, 4, r56.discard, r54.discard
1cb2: 9289ae02005e00870024 icmpsel seq, r66.cache, r55.cache, 0, r15, r24
1cbc: 92e1ae22006440870014 icmpsel seq, r56.cache, r55.cache, 2, r18, r26
1cc6: 9285ae52007280850024 icmpsel seq, r65.cache, r55.cache, 5, r25, r12
1cd0: 92d9ae62005a80870014 icmpsel seq, r54.cache, r55.cache, 6, r13, r28
1cda: 92e1ae2200c4002f9014 icmpsel ult, r56.cache, r55.cache, 2, r66.discard, r56.discard
1ce4: 92d9ae6200c2c02e9014 icmpsel ult, r54.cache, r55.cache, 6, r65.discard, r54.discard
1cee: 12856e4200f0c02e5024 icmpsel ult, r65, r55, 4, r56.discard, r54.discard
1cf8: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1cfe: 20c0f2040000 jmp_exec_none 0x21F0
1d04: 52286ec20004 if_icmp r0l, ult, r55, 12, 1
1d0a: 20c034040000 jmp_exec_none 0x213E
1d10: d228aea20004 if_icmp r0l.cache, ult, r55.cache, 10, 1
1d16: 12fdae92009a40855014 icmpsel seq, r63, r55.cache, 9, r45.cache, r42
1d20: 1281ae92009a60855024 icmpsel seq, r64, r55.cache, 9, r45.cache, r43
1d2a: 12856e92005a80855024 icmpsel seq, r65, r55, 9, r45, r44
1d34: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1d3a: 20c0fe030000 jmp_exec_none 0x2138
1d40: 2ee100402a070011 bfeil r56, 0, r50.cache, 7
1d48: 2ed90040e6070011 bfeil r54, 0, r50, 7, mask 0x7
1d50: 52886ea20004 if_icmp r0l, seq, r55, 10, 1
1d56: 20c01c020000 jmp_exec_none 0x1F72
1d5c: 52286c220004 if_icmp r0l, ult, r54, 2, 1
1d62: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
1d6a: 8e7d804101131000 iadd r63.cache, u0, 212, lsl 2
1d72: fe5dae628014 and r55.cache, r55.cache, 6
1d78: 92827e02180101300004 icmpsel ult, r0h.cache, r63, u0, 1, 0
1d82: 0e0501e026210000 iadd r65, 1, r55
1d8a: 0e01c12018200000 iadd r64, r0h.discard, u1
1d92: 20c0a0010000 jmp_exec_none 0x1F32
1d98: 05b9ee0476c93200 device_load 0, i32, pair, r55_r56, r63_r64, r55, signed, lsl 2
1da0: 05012e4478ca3200 device_load 1, i32, pair, r64_r65, r63_r64, r65, signed, lsl 2
1da8: 92fdac02007c60841014 icmpsel seq, r63.cache, r54.cache, 0, r30, r35
1db2: 9a89be021026 fmul32 r66.cache, r63.cache, u64l
1db8: 9295ac02007e80841024 icmpsel seq, r69.cache, r54.cache, 0, r31, r36
1dc2: 8282840200bcd1bb5008 fcmpsel gte, r0h.cache, r66.cache, 0.0, u62l, u62h
1dcc: 928dac020040a0845024 icmpsel seq, r67.cache, r54.cache, 0, r32, r37
1dd6: 828284060200112c0008 fcmpsel lt, r0h.cache, r66.cache.abs, 0.5, 0, r0h.discard
1de0: 92fdac020042c0845014 icmpsel seq, r63.cache, r54.cache, 0, r33, r38
1dea: 9a91c602102a fmul32 r68.cache, r67.discard, u64l
1df0: aad9c1402812 fadd32 r54.cache, r0h.discard, r66.cache
1df6: 8282880200bcd1bb5008 fcmpsel gte, r0h.cache, r68.cache, 0.0, u62l, u62h
1e00: bed909c02a11 convert f_to_s32, r54.cache, r54.cache, rtz
1e06: 828288060200112c0008 fcmpsel lt, r0h.cache, r68.cache.abs, 0.5, 0, r0h.discard
1e10: 9a8dbe021026 fmul32 r67.cache, r63.cache, u64l
1e16: bed90bc42a11 convert s32_to_f, r54.cache, r54.cache, rte
1e1c: aafdc1802812 fadd32 r63.cache, r0h.discard, r68.cache
1e22: 82d9c4e61bac402c6019 fcmpsel lt, r54.cache, r66.discard.abs, u63, r54.cache, r66.discard
1e2c: befd09e02b11 convert f_to_s32, r63.cache, r63.cache, rtz
1e32: 8282860200bcd1bb5008 fcmpsel gte, r0h.cache, r67.cache, 0.0, u62l, u62h
1e3c: 3e8909c02a21 convert f_to_s32, r66, r54.cache, rtz
1e42: 828286060200112c0008 fcmpsel lt, r0h.cache, r67.cache.abs, 0.5, 0, r0h.discard
1e4c: 9ad9ca02101a fmul32 r54.cache, r69.discard, u64l
1e52: be990be42b21 convert s32_to_f, r70.cache, r63.cache, rte
1e58: aafdc1602812 fadd32 r63.cache, r0h.discard, r67.cache
1e5e: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
1e68: befd09e02b11 convert f_to_s32, r63.cache, r63.cache, rtz
1e6e: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
1e78: be950be42b21 convert s32_to_f, r69.cache, r63.cache, rte
1e7e: aafdc1c02a11 fadd32 r63.cache, r0h.discard, r54.cache
1e84: 8291c8e61bcc802ca029 fcmpsel lt, r68.cache, r68.discard.abs, u63, r70.discard, r68.discard
1e8e: befd09e02b11 convert f_to_s32, r63.cache, r63.cache, rtz
1e94: 3e9109802c22 convert f_to_s32, r68, r68.discard, rtz
1e9a: 828dc6e61bca602ca029 fcmpsel lt, r67.cache, r67.discard.abs, u63, r69.discard, r67.discard
1ea4: befd0be42b11 convert s32_to_f, r63.cache, r63.cache, rte
1eaa: 3e9509602c22 convert f_to_s32, r69, r67.discard, rtz
1eb0: 02fd6ce61b7ec0265015 fcmpsel lt, r63, r54.abs, u63, r63, r54
1eba: 3801 wait 1
1ebc: 3800 wait 0
1ebe: fe59b0328014 and r54.cache, r56.cache, 3
1ec4: be8d09e02b21 convert f_to_s32, r67.cache, r63.cache, rtz
1eca: 92ddac220088a088a014 icmpsel seq, r55.cache, r54.cache, 2, r68.cache, r69.cache
1ed4: 92fdac0200846088a014 icmpsel seq, r63.cache, r54.cache, 0, r66.cache, r67.cache
1ede: 12fdac1200aee0475014 icmpsel ugt, r63, r54.cache, 1, r55.cache, r63
1ee8: fe5d82328018 and r55.cache, r65.cache, 3
1eee: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
1ef6: 92e1ae220088a088a014 icmpsel seq, r56.cache, r55.cache, 2, r68.cache, r69.cache
1f00: 9281ae0200846084a024 icmpsel seq, r64.cache, r55.cache, 0, r66.cache, r67
1f0a: 1285ae1200b000486024 icmpsel ugt, r65, r55.cache, 1, r56.cache, r64.cache
1f14: 92ddac2200c8a08ca014 icmpsel seq, r55.cache, r54.cache, 2, r68.discard, r69.discard
1f1e: 92e1ac0200c4608ca014 icmpsel seq, r56.cache, r54.cache, 0, r66.discard, r67.discard
1f28: 1281ac1200ae004b5024 icmpsel ugt, r64, r54.cache, 1, r55.cache, r56.cache
1f32: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
1f38: aed98e5600000014 asr r54.cache, r39.cache, 5
1f40: fe0270708004 and r0h.cache, r56l, 7
1f46: fe59aceae815 or r54.cache, r54.cache, r39.cache
1f4c: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
1f56: 92fdc160006ce0865010 icmpsel seq, r63.cache, r0h.discard, 6, r54, r55
1f60: 7e01be0a8024 mov r64, r63.cache
1f66: 7e057e0a8024 mov r65, r63
1f6c: d20e00000000 pop_exec r0l.cache, 1
1f72: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
1f78: 20c0ba010000 jmp_exec_none 0x2132
1f7e: 52286c220004 if_icmp r0l, ult, r54, 2, 1
1f84: 8e5d0020a5110000 iadd r55.cache, 0, r41, lsl 1
1f8c: fe5dae628014 and r55.cache, r55.cache, 6
1f92: 8e5d01e02a110000 iadd r55.cache, 1, r55.cache
1f9a: 8e5f80e126112000 iadd r55_r56.cache, u0, r55, lsl 4
1fa2: 0e61702218140000 iadd r56, r56, u1
1faa: 20c048010000 jmp_exec_none 0x20F2
1fb0: 05b95e0563c93200 device_load 0, i32, pair, r55_r56, r55_r56, 53, signed, lsl 2
1fb8: 9285ac020042c0845024 icmpsel seq, r65.cache, r54.cache, 0, r33, r38
1fc2: 92fdac020040a0845014 icmpsel seq, r63.cache, r54.cache, 0, r32, r37
1fcc: 9281ac02007c60841024 icmpsel seq, r64.cache, r54.cache, 0, r30, r35
1fd6: 92d9ec02007e80841014 icmpsel seq, r54.cache, r54.discard, 0, r31, r36
1fe0: 9a818002102a fmul32 r64.cache, r64.cache, u64l
1fe6: 9ad9ec021016 fmul32 r54.cache, r54.discard, u64l
1fec: 8290800200bcd1bb5008 fcmpsel gte, r4l.cache, r64.cache, 0.0, u62l, u62h
1ff6: 8282ac0200bcd1bb5004 fcmpsel gte, r0h.cache, r54.cache, 0.0, u62l, u62h
2000: 829080060200812c0008 fcmpsel lt, r4l.cache, r64.cache.abs, 0.5, 0, r4l.discard
200a: 8282ac060200112c0004 fcmpsel lt, r0h.cache, r54.cache.abs, 0.5, 0, r0h.discard
2014: 9a8dbe021026 fmul32 r67.cache, r63.cache, u64l
201a: aa89c8002822 fadd32 r66.cache, r4l.discard, r64.cache
2020: aafdc1c02a11 fadd32 r63.cache, r0h.discard, r54.cache
2026: be8909402c22 convert f_to_s32, r66.cache, r66.discard, rtz
202c: 9a858202102a fmul32 r65.cache, r65.cache, u64l
2032: befd09e02b11 convert f_to_s32, r63.cache, r63.cache, rtz
2038: 8282860200bcd1bb5008 fcmpsel gte, r0h.cache, r67.cache, 0.0, u62l, u62h
2042: be950b442c22 convert s32_to_f, r69.cache, r66.discard, rte
2048: 829086060200112c0008 fcmpsel lt, r4l.cache, r67.cache.abs, 0.5, 0, r0h.discard
2052: befd0be42b11 convert s32_to_f, r63.cache, r63.cache, rte
2058: 8282820200bcd1bb5008 fcmpsel gte, r0h.cache, r65.cache, 0.0, u62l, u62h
2062: aa89c8602422 fadd32 r66.cache, r4l.discard, r67
2068: 828282060200112c0008 fcmpsel lt, r0h.cache, r65.cache.abs, 0.5, 0, r0h.discard
2072: be9109402c22 convert f_to_s32, r68.cache, r66.discard, rtz
2078: aa89c1202422 fadd32 r66.cache, r0h.discard, r65
207e: be8909402c22 convert f_to_s32, r66.cache, r66.discard, rtz
2084: 3e910b842c22 convert s32_to_f, r68, r68.discard, rte
208a: 028140e61bca0024a029 fcmpsel lt, r64, r64.abs, u63, r69.discard, r64
2094: 3e890b442c22 convert s32_to_f, r66, r66.discard, rte
209a: 02fdece61b7ec02e5015 fcmpsel lt, r63, r54.discard.abs, u63, r63, r54.discard
20a4: 3800 wait 0
20a6: aed90000ab020011 bfeil r54.cache, 0, r56.cache, 2, mask 0x3
20ae: 82e1c6e61bc8602ca019 fcmpsel lt, r56.cache, r67.discard.abs, u63, r68.discard, r67.discard
20b8: 82dd82e61bc42028a019 fcmpsel lt, r55.cache, r65.cache.abs, u63, r66.discard, r65.cache
20c2: 92ddac2200b0e08a5014 icmpsel seq, r55.cache, r54.cache, 2, r56.cache, r55.cache
20cc: 92e1ac020080e08b9014 icmpsel seq, r56.cache, r54.cache, 0, r64.cache, r63.cache
20d6: 92d9ec1200ae004b5014 icmpsel ugt, r54.cache, r54.discard, 1, r55.cache, r56.cache
20e0: befd09c02e11 convert f_to_s32, r63.cache, r54.discard, rtz
20e6: 7e01be0a8024 mov r64, r63.cache
20ec: 7e05be0a8024 mov r65, r63.cache
20f2: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
20f8: aed98e5600000014 asr r54.cache, r39.cache, 5
2100: fe02f0708004 and r0h.cache, r56l.discard, 7
2106: fe59eceae815 or r54.cache, r54.discard, r39.cache
210c: 92dd8150004e00904010 icmpsel seq, r55.cache, r0h.cache, 5, r39, 0
2116: 92fdc16000ece0865010 icmpsel seq, r63.cache, r0h.discard, 6, r54.discard, r55
2120: 7e01be0a8024 mov r64, r63.cache
2126: 7e057e0a8024 mov r65, r63
212c: d20e00000000 pop_exec r0l.cache, 1
2132: d20e00000000 pop_exec r0l.cache, 1
2138: d20e00000000 pop_exec r0l.cache, 1
213e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2144: 8e09804103231000 iadd r66.cache, u0, 244, lsl 2
214c: 2ee100c069040411 bfeil r56, 0, r46.cache, 4, mask 0x1F
2154: 92824402180101300008 icmpsel ult, r0h.cache, r66, u0, 1, 0
215e: 2ed900c0650e0411 bfeil r54, 0, r46, 14, mask 0x1F
2166: 0e0dc12018200000 iadd r67, r0h.discard, u1
216e: 20c07c000000 jmp_exec_none 0x21EA
2174: 05f9040487c97200 device_load 0, i32, triple, r63_r64_r65, r66_r67, r56, signed, lsl 2
217c: 0511c40486ca7200 device_load 0, i32, triple, r66_r67_r68, r66_r67, r54, signed, lsl 2
2184: 3800 wait 0
2186: 9281a2020080608ca024 icmpsel seq, r64.cache, r49.cache, 0, r64.cache, r67.discard
2190: 92d9a2020082808ca014 icmpsel seq, r54.cache, r49.cache, 0, r65.cache, r68.discard
219a: 92fd620200be408c6014 icmpsel seq, r63.cache, r49, 0, r63.cache, r66.discard
21a4: 92e1aed20000f193b014 icmpsel seq, r56.cache, r55.cache, 13, 128, 255
21ae: 92fdaee200be00904014 icmpsel seq, r63.cache, r55.cache, 14, r63.cache, 0
21b8: 12fdaee200b0e0275014 icmpsel ult, r63, r55.cache, 14, r56.cache, r63
21c2: 9281aee2008000908024 icmpsel seq, r64.cache, r55.cache, 14, r64.cache, 0
21cc: 1281aee200b000246024 icmpsel ult, r64, r55.cache, 14, r56.cache, r64
21d6: 92d9aee200ec00904014 icmpsel seq, r54.cache, r55.cache, 14, r54.discard, 0
21e0: 1285eee200f0c02e5024 icmpsel ult, r65, r55.discard, 14, r56.discard, r54.discard
21ea: d20e00000000 pop_exec r0l.cache, 1
21f0: d20e00000000 pop_exec r0l.cache, 1
21f6: 7e59e6f28317 and r54, r51.discard, 255
21fc: 7e5de8f28317 and r55, r52.discard, 255
2202: 7e61eaf28317 and r56, r53.discard, 255
2208: 7e4df6f28317 and r51, r59.discard, 255
220e: 7e51f2f28317 and r52, r57.discard, 255
2214: 7e55f4f28317 and r53, r58.discard, 255
221a: 7e65f8f28317 and r57, r60.discard, 255
2220: 7e69faf28317 and r58, r61.discard, 255
2226: 7e6dfcf28317 and r59, r62.discard, 255
222c: fe7590829816 and r61.cache, r40.cache, u68
2232: 7e7150829916 and r60, r40, u76
2238: 5288fa821806 if_icmp r0l, seq, r61.discard, u68, 1
223e: 20c0de010000 jmp_exec_none 0x241C
2244: aef500802b120011 bfeil r61.cache, 0, r60.cache, 18
224c: aef1000025140011 bfeil r60.cache, 0, r40, 20
2254: 8e02fa8087050000 iadd r0h.cache, r61l.discard, r60l, lsl 1
225c: fe02c1708000 and r0h.cache, r0h.discard, 7
2262: 52a841400000 if_icmp r0l, slt, r0h, 4, 1
2268: 20c0a6000000 jmp_exec_none 0x230E
226e: d2a881200000 if_icmp r0l.cache, slt, r0h.cache, 2, 1
2274: d28881100000 if_icmp r0l.cache, seq, r0h.cache, 1, 1
227a: 9282a6c22a0101900005 icmpsel seq, r0h.cache, r51.cache, r54.cache, 1, 0
2284: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
228a: 9282a6c22a0101300005 icmpsel ult, r0h.cache, r51.cache, r54.cache, 1, 0
2294: d20e00000000 pop_exec r0l.cache, 1
229a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
22a0: d2a881300000 if_icmp r0l.cache, slt, r0h.cache, 3, 1
22a6: 8e7100e00a112000 iadd r60.cache, 0, r55l.cache, lsl 4
22ae: 8e7500800a112000 iadd r61.cache, 0, r52l.cache, lsl 4
22b6: 8e71ac802b152000 iadd r60.cache, r54l.cache, r60.cache, lsl 4
22be: 8e75a6a02f152000 iadd r61.cache, r51l.cache, r61.discard, lsl 4
22c6: 928278a22f0101500005 icmpsel ugt, r0h.cache, r60, r61.discard, 1, 0
22d0: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
22d6: 928266c2260101900005 icmpsel seq, r0h.cache, r51, r54, 1, 0
22e0: 928268e2268100900005 icmpsel seq, r0h.cache, r52, r55, r0h.cache, 0
22ea: d21600000000 pop_exec r0l.cache, 2
22f0: 12f181000000218b1010 icmpsel seq, r60, r0h.cache, 0, 0, r57.cache
22fa: 12e581000000418b1010 icmpsel seq, r57, r0h.cache, 0, 0, r58.cache
2304: 12e94100000061871010 icmpsel seq, r58, r0h, 0, 0, r59
230e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2314: 20c0ea000000 jmp_exec_none 0x23FE
231a: 52a841600000 if_icmp r0l, slt, r0h, 6, 1
2320: 20c08a000000 jmp_exec_none 0x23AA
2326: d2a881500000 if_icmp r0l.cache, slt, r0h.cache, 5, 1
232c: 8e0200e00a012000 iadd r0h.cache, 0, r55l.cache, lsl 4
2334: 8e70ac1008142000 iadd r60l.cache, r54l.cache, r0h.cache, lsl 4
233c: fe72b0088014 mov r60h.cache, r56l.cache
2342: 8e0200800a012000 iadd r0h.cache, 0, r52l.cache, lsl 4
234a: fe766a088014 mov r61h.cache, r53l
2350: 8e74a61008142000 iadd r61l.cache, r51l.cache, r0h.cache, lsl 4
2358: 928278a22f0101500005 icmpsel ugt, r0h.cache, r60, r61.discard, 1, 0
2362: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
2368: 9282a6c22a0101900005 icmpsel seq, r0h.cache, r51.cache, r54.cache, 1, 0
2372: 9282a8e22a8100900005 icmpsel seq, r0h.cache, r52.cache, r55.cache, r0h.cache, 0
237c: 92826a02278100900005 icmpsel seq, r0h.cache, r53, r56, r0h.cache, 0
2386: d20e00000000 pop_exec r0l.cache, 1
238c: 12f181000000218b1010 icmpsel seq, r60, r0h.cache, 0, 0, r57.cache
2396: 92e581000000418b1010 icmpsel seq, r57.cache, r0h.cache, 0, 0, r58.cache
23a0: 92e98100000061871010 icmpsel seq, r58.cache, r0h.cache, 0, 0, r59
23aa: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
23b0: d2a8c1700000 if_icmp r0l.cache, slt, r0h.discard, 7, 1
23b6: 12f1a6c22ab200304015 icmpsel ult, r60, r51.cache, r54.cache, r57.cache, 0
23c0: 92e5a8e22ab400304015 icmpsel ult, r57.cache, r52.cache, r55.cache, r58.cache, 0
23ca: 92e9aa022b7600304015 icmpsel ult, r58.cache, r53.cache, r56.cache, r59, 0
23d4: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
23da: 92f166c226b200904015 icmpsel seq, r60.cache, r51, r54, r57.cache, 0
23e4: 92e568e226b400904015 icmpsel seq, r57.cache, r52, r55, r58.cache, 0
23ee: 92e96a02277600904015 icmpsel seq, r58.cache, r53, r56, r59, 0
23f8: d21600000000 pop_exec r0l.cache, 2
23fe: d20e00000000 pop_exec r0l.cache, 1
2404: 0e6d78e227150000 iadd r59, r60, r63
240c: 0e65720224160000 iadd r57, r57, r64
2414: 0e69742224160000 iadd r58, r58, r65
241c: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2422: 20c0e6010000 jmp_exec_none 0x2608
2428: aef500602b070011 bfeil r61.cache, 0, r59.cache, 7
2430: 0e15be0a00260000 isub r69, r63.cache, 128
2438: 0e75fa620b150000 iadd r61, r61.discard, r59l.cache
2440: aef90000a9140011 bfeil r62.cache, 0, r40.cache, 20, mask 0x3
2448: 0e0d400a002a0000 isub r67, r64, 128
2450: ae8900202b070021 bfeil r66.cache, 0, r57.cache, 7
2458: 0e196a0807250000 isub r70, r53l, r56l
2460: aeed00402b070011 bfeil r59.cache, 0, r58.cache, 7
2468: 1282bc32000101900004 icmpsel seq, r0h, r62.cache, 3, 1, 0
2472: 8e65c4220b190000 iadd r57.cache, r66.discard, r57l.cache
247a: 8e69b6420b150000 iadd r58.cache, r59.cache, r58l.cache
2482: 8e1100c00a212000 iadd r68.cache, 0, r54l.cache, lsl 4
248a: 8e6d66c806150000 isub r59.cache, r51l, r54l
2492: 928978020000f1939024 icmpsel seq, r66.cache, r60, 0, 128, 127
249c: 9e6db2622bc8a215 imadd r59.cache, r57.cache, r59.cache, r68.discard, lsl 4
24a4: 92e5bc320000c18b1014 icmpsel seq, r57.cache, r62.cache, 3, 0, r62.cache
24ae: 9289fc320000418c2024 icmpsel seq, r66.cache, r62.discard, 3, 0, r66.discard
24b8: ae1100602bb24221 bfi r68.cache, 0, r59.cache, r57.cache
24c0: 8e7900e00a112000 iadd r62.cache, 0, r55l.cache, lsl 4
24c8: 8e6d68e806150000 isub r59.cache, r52l, r55l
24d0: 8e11c842282a0000 iadd r68.cache, r68.discard, r66.cache
24d8: 9e69b4622bfc6215 imadd r58.cache, r58.cache, r59.cache, r62.discard, lsl 4
24e0: fe1051308004 and r4l.cache, r40h, 3
24e6: 8e6d00e02b190000 iadd r59.cache, 128, r63.cache
24ee: ae6900402bb24211 bfi r58.cache, 0, r58.cache, r57.cache
24f6: 92ed881000b6e08f5010 icmpsel seq, r59.cache, r4l.cache, 1, r59.cache, r63.discard
2500: 8e7d000007112000 iadd r63.cache, 0, r56l, lsl 4
2508: 8e79b44224160000 iadd r62.cache, r58.cache, r66
2510: 8e1d0020282a0000 iadd r71.cache, 128, r65.cache
2518: 8e69820a001a0000 isub r58.cache, r65.cache, 128
2520: 9285881000ce208ca020 icmpsel seq, r65.cache, r4l.cache, 1, r71.discard, r65.discard
252a: 92e9882000b4208c6010 icmpsel seq, r58.cache, r4l.cache, 2, r58.cache, r65.discard
2534: aef9fc8600000014 asr r62.cache, r62.discard, 8
253c: 8e050000282a0000 iadd r65.cache, 128, r64.cache
2544: ae6900402bb24211 bfi r58.cache, 0, r58.cache, r57.cache
254c: 9281881000c2008ca020 icmpsel seq, r64.cache, r4l.cache, 1, r65.discard, r64.discard
2556: 9e75fac22cfe6216 imadd r61.cache, r61.discard, r70.discard, r63.discard, lsl 4
255e: 92ed882000ca608b9010 icmpsel seq, r59.cache, r4l.cache, 2, r69.discard, r59.cache
2568: aefdc88600000018 asr r63.cache, r68.discard, 8
2570: 9281c82000c6008ca020 icmpsel seq, r64.cache, r4l.discard, 2, r67.discard, r64.discard
257a: ae6d00602bb24211 bfi r59.cache, 0, r59.cache, r57.cache
2582: 8e0500e82b210000 isub r65.cache, 0, r63.cache
258a: ae7500a02fb24211 bfi r61.cache, 0, r61.discard, r57.cache
2592: 92fdb80200fe208c6014 icmpsel seq, r63.cache, r60.cache, 0, r63.discard, r65.discard
259c: ae6500002cb24212 bfi r57.cache, 0, r64.discard, r57.cache
25a4: 8e75fa422c160000 iadd r61.cache, r61.discard, r66.discard
25ac: 8e0100c82b210000 isub r64.cache, 0, r62.cache
25b4: aef5fa8600000014 asr r61.cache, r61.discard, 8
25bc: 92f9b80200fc008c6014 icmpsel seq, r62.cache, r60.cache, 0, r62.discard, r64.discard
25c6: 8e6dfe622b150000 iadd r59.cache, r63.discard, r59.cache
25ce: 8e65fc222b150000 iadd r57.cache, r62.discard, r57.cache
25d6: 2eed761608000014 asr r59, r59, r0h.cache
25de: 8e7900a82b110000 isub r62.cache, 0, r61.cache
25e6: 92f1f80200fac08f5014 icmpsel seq, r60.cache, r60.discard, 0, r61.discard, r62.discard
25f0: 2ee5721608000014 asr r57, r57, r0h.cache
25f8: 8e69f8422b150000 iadd r58.cache, r60.discard, r58.cache
2600: 2ee974160c000014 asr r58, r58, r0h.discard
2608: d20e00000000 pop_exec r0l.cache, 1
260e: aef10020a9140011 bfeil r60.cache, 0, r41.cache, 20, mask 0x3
2616: fe7592829916 and r61.cache, r41.cache, u76
261c: fe7d52829816 and r63.cache, r41, u68
2622: aef900a027120011 bfeil r62.cache, 0, r61, 18
262a: 92827e82180011900006 icmpsel seq, r0h.cache, r63, u68, 0, 1
2634: 8e79fc82a7150000 iadd r62.cache, r62.discard, r60, lsl 1
263c: 6281000000000020 mov_imm r64, 0
2644: 92827c520001114c0004 icmpsel ugt, r0h.cache, r62, 5, 1, r0h.discard
264e: 6285000000000020 mov_imm r65, 0
2656: 5289c1000000 if_icmp r0l, nseq, r0h.discard, 0, 1
265c: 20c0f2040000 jmp_exec_none 0x2B4E
2662: ae8d0020e50d0021 bfeil r67.cache, 0, r41, 13, mask 0x7
266a: d22886420008 if_icmp r0l.cache, ult, r67.cache, 4, 1
2670: 92858602007040870028 icmpsel seq, r65.cache, r67.cache, 0, r24, r26
267a: 92818622007280870028 icmpsel seq, r64.cache, r67.cache, 2, r25, r28
2684: 1281462200420024a028 icmpsel ult, r64, r67, 2, r65, r64
268e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2694: 20c038020000 jmp_exec_none 0x28CC
269a: 522846620008 if_icmp r0l, ult, r67, 6, 1
26a0: 20c0ca010000 jmp_exec_none 0x286A
26a6: 7e015a0a8024 mov r64, r45
26ac: 528846520008 if_icmp r0l, seq, r67, 5, 1
26b2: 20c0b2010000 jmp_exec_none 0x2864
26b8: ae8d0040e6070021 bfeil r67.cache, 0, r50, 7, mask 0x7
26c0: 522846220008 if_icmp r0l, ult, r67, 2, 1
26c6: 8e010020a5210000 iadd r64.cache, 0, r41, lsl 1
26ce: fe0180628028 and r64.cache, r64.cache, 6
26d4: 8e01010028220000 iadd r64.cache, 1, r64.cache
26dc: 8e03800124222000 iadd r64_r65.cache, u0, r64, lsl 4
26e4: 0e05422218280000 iadd r65, r65, u1
26ec: 20c03c010000 jmp_exec_none 0x2828
26f2: 0501500583ca3200 device_load 0, i32, pair, r64_r65, r64_r65, 53, signed, lsl 2
26fa: 929586020042c0845028 icmpsel seq, r69.cache, r67.cache, 0, r33, r38
2704: 929186020040a0845028 icmpsel seq, r68.cache, r67.cache, 0, r32, r37
270e: 92998602007c60841028 icmpsel seq, r70.cache, r67.cache, 0, r30, r35
2718: 92898602007e80841028 icmpsel seq, r66.cache, r67.cache, 0, r31, r36
2722: 9a8dcc02102a fmul32 r67.cache, r70.discard, u64l
2728: 9a89c402102a fmul32 r66.cache, r66.discard, u64l
272e: 8290860200bcd1bb5008 fcmpsel gte, r4l.cache, r67.cache, 0.0, u62l, u62h
2738: 8282840200bcd1bb5008 fcmpsel gte, r0h.cache, r66.cache, 0.0, u62l, u62h
2742: 829086060200812c0008 fcmpsel lt, r4l.cache, r67.cache.abs, 0.5, 0, r4l.discard
274c: 828284060200112c0008 fcmpsel lt, r0h.cache, r66.cache.abs, 0.5, 0, r0h.discard
2756: 9a91c802102a fmul32 r68.cache, r68.discard, u64l
275c: aa9dc8602822 fadd32 r71.cache, r4l.discard, r67.cache
2762: aa99c1402822 fadd32 r70.cache, r0h.discard, r66.cache
2768: be9d09e02c22 convert f_to_s32, r71.cache, r71.discard, rtz
276e: 9a95ca02102a fmul32 r69.cache, r69.discard, u64l
2774: be9909c02c22 convert f_to_s32, r70.cache, r70.discard, rtz
277a: 8282880200bcd1bb5008 fcmpsel gte, r0h.cache, r68.cache, 0.0, u62l, u62h
2784: bea50be42c22 convert s32_to_f, r73.cache, r71.discard, rte
278a: 829088060200112c0008 fcmpsel lt, r4l.cache, r68.cache.abs, 0.5, 0, r0h.discard
2794: bea10bc42c22 convert s32_to_f, r72.cache, r70.discard, rte
279a: 82828a0200bcd1bb5008 fcmpsel gte, r0h.cache, r69.cache, 0.0, u62l, u62h
27a4: aa99c8802422 fadd32 r70.cache, r4l.discard, r68
27aa: 82828a060200112c0008 fcmpsel lt, r0h.cache, r69.cache.abs, 0.5, 0, r0h.discard
27b4: be9d09c02c22 convert f_to_s32, r71.cache, r70.discard, rtz
27ba: aa99c1a02422 fadd32 r70.cache, r0h.discard, r69
27c0: be9909c02c22 convert f_to_s32, r70.cache, r70.discard, rtz
27c6: 3e9d0be42c22 convert s32_to_f, r71, r71.discard, rte
27cc: 028d46e61bd26024a029 fcmpsel lt, r67, r67.abs, u63, r73.discard, r67
27d6: 3e990bc42c22 convert s32_to_f, r70, r70.discard, rte
27dc: 0289c4e61bd0402ca029 fcmpsel lt, r66, r66.discard.abs, u63, r72.discard, r66.discard
27e6: 3800 wait 0
27e8: ae810020a8020022 bfeil r64.cache, 0, r65.cache, 2, mask 0x3
27f0: 8291c8e61bce802ca029 fcmpsel lt, r68.cache, r68.discard.abs, u63, r71.discard, r68.discard
27fa: 8285cae61bcca02ca029 fcmpsel lt, r65.cache, r69.discard.abs, u63, r70.discard, r69.discard
2804: 9285802200c82088a028 icmpsel seq, r65.cache, r64.cache, 2, r68.discard, r65.cache
280e: 928980020046408ca028 icmpsel seq, r66.cache, r64.cache, 0, r67, r66.discard
2818: 928180120082404ca028 icmpsel ugt, r64.cache, r64.cache, 1, r65.cache, r66.discard
2822: be8109002822 convert f_to_s32, r64.cache, r64.cache, rtz
2828: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
282e: ae85004026070021 bfeil r65.cache, 0, r50, 7
2836: ae818e5600000024 asr r64.cache, r39.cache, 5
283e: fe0282708008 and r0h.cache, r65l.cache, 7
2844: fe0180eae829 or r64.cache, r64.cache, r39.cache
284a: 92858150004e00904020 icmpsel seq, r65.cache, r0h.cache, 5, r39, 0
2854: 9281c16000802084a020 icmpsel seq, r64.cache, r0h.discard, 6, r64.cache, r65
285e: d20e00000000 pop_exec r0l.cache, 1
2864: d20e00000000 pop_exec r0l.cache, 1
286a: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2870: 8e01804103231000 iadd r64.cache, u0, 244, lsl 2
2878: 2e9100c069090421 bfeil r68, 0, r46.cache, 9, mask 0x1F
2880: 92824002180101300008 icmpsel ult, r0h.cache, r64, u0, 1, 0
288a: 2e8900c065130421 bfeil r66, 0, r46, 19, mask 0x1F
2892: 0e05c12018200000 iadd r65, r0h.discard, u1
289a: 20c02c000000 jmp_exec_none 0x28C6
28a0: 0521800488caf200 device_load 0, i32, quad, r68_r69_r70_r71, r64_r65, r68, signed, lsl 2
28a8: 0541400488caf200 device_load 0, i32, quad, r72_r73_r74_r75, r64_r65, r66, signed, lsl 2
28b0: 3800 wait 0
28b2: 9281620200ce608da024 icmpsel seq, r64.cache, r49, 0, r71.discard, r75.discard
28bc: 1281c662004000908028 icmpsel seq, r64, r67.discard, 6, r64, 0
28c6: d20e00000000 pop_exec r0l.cache, 1
28cc: d20e00000000 pop_exec r0l.cache, 1
28d2: ae8d0020e50a0021 bfeil r67.cache, 0, r41, 10, mask 0x7
28da: d22886420008 if_icmp r0l.cache, ult, r67.cache, 4, 1
28e0: 92958602007040870028 icmpsel seq, r69.cache, r67.cache, 0, r24, r26
28ea: 92858622007280870028 icmpsel seq, r65.cache, r67.cache, 2, r25, r28
28f4: 1289462200ca2024a028 icmpsel ult, r66, r67, 2, r69.discard, r65
28fe: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2904: 20c038020000 jmp_exec_none 0x2B3C
290a: 522846620008 if_icmp r0l, ult, r67, 6, 1
2910: 20c0ca010000 jmp_exec_none 0x2ADA
2916: 7e095a0a8024 mov r66, r45
291c: 528846520008 if_icmp r0l, seq, r67, 5, 1
2922: 20c0b2010000 jmp_exec_none 0x2AD4
2928: ae8d0040e6070021 bfeil r67.cache, 0, r50, 7, mask 0x7
2930: 522846220008 if_icmp r0l, ult, r67, 2, 1
2936: 8e050020a5210000 iadd r65.cache, 0, r41, lsl 1
293e: fe0582628028 and r65.cache, r65.cache, 6
2944: 8e05012028220000 iadd r65.cache, 1, r65.cache
294c: 8e07802124222000 iadd r65_r66.cache, u0, r65, lsl 4
2954: 0e09442218280000 iadd r66, r66, u1
295c: 20c03c010000 jmp_exec_none 0x2A98
2962: 0509520583ca3200 device_load 0, i32, pair, r65_r66, r65_r66, 53, signed, lsl 2
296a: 929986020042c0845028 icmpsel seq, r70.cache, r67.cache, 0, r33, r38
2974: 929586020040a0845028 icmpsel seq, r69.cache, r67.cache, 0, r32, r37
297e: 92918602007c60841028 icmpsel seq, r68.cache, r67.cache, 0, r30, r35
2988: 928d8602007e80841028 icmpsel seq, r67.cache, r67.cache, 0, r31, r36
2992: 9a91c802102a fmul32 r68.cache, r68.discard, u64l
2998: 9a8d8602102a fmul32 r67.cache, r67.cache, u64l
299e: 8290880200bcd1bb5008 fcmpsel gte, r4l.cache, r68.cache, 0.0, u62l, u62h
29a8: 8282860200bcd1bb5008 fcmpsel gte, r0h.cache, r67.cache, 0.0, u62l, u62h
29b2: 829088060200812c0008 fcmpsel lt, r4l.cache, r68.cache.abs, 0.5, 0, r4l.discard
29bc: 828286060200112c0008 fcmpsel lt, r0h.cache, r67.cache.abs, 0.5, 0, r0h.discard
29c6: 9a95ca02102a fmul32 r69.cache, r69.discard, u64l
29cc: aaa1c8802822 fadd32 r72.cache, r4l.discard, r68.cache
29d2: aa9dc1602822 fadd32 r71.cache, r0h.discard, r67.cache
29d8: bea109002d22 convert f_to_s32, r72.cache, r72.discard, rtz
29de: 9a99cc02102a fmul32 r70.cache, r70.discard, u64l
29e4: be9d09e02c22 convert f_to_s32, r71.cache, r71.discard, rtz
29ea: 82828a0200bcd1bb5008 fcmpsel gte, r0h.cache, r69.cache, 0.0, u62l, u62h
29f4: bea90b042d22 convert s32_to_f, r74.cache, r72.discard, rte
29fa: 82908a060200112c0008 fcmpsel lt, r4l.cache, r69.cache.abs, 0.5, 0, r0h.discard
2a04: bea50be42c22 convert s32_to_f, r73.cache, r71.discard, rte
2a0a: 82828c0200bcd1bb5008 fcmpsel gte, r0h.cache, r70.cache, 0.0, u62l, u62h
2a14: aa9dc8a02422 fadd32 r71.cache, r4l.discard, r69
2a1a: 82828c060200112c0008 fcmpsel lt, r0h.cache, r70.cache.abs, 0.5, 0, r0h.discard
2a24: bea109e02c22 convert f_to_s32, r72.cache, r71.discard, rtz
2a2a: aa9dc1c02422 fadd32 r71.cache, r0h.discard, r70
2a30: be9d09e02c22 convert f_to_s32, r71.cache, r71.discard, rtz
2a36: 3ea10b042d22 convert s32_to_f, r72, r72.discard, rte
2a3c: 0291c8e61bd4802ca029 fcmpsel lt, r68, r68.discard.abs, u63, r74.discard, r68.discard
2a46: 3e9d0be42c22 convert s32_to_f, r71, r71.discard, rte
2a4c: 028d46e61bd26024a029 fcmpsel lt, r67, r67.abs, u63, r73.discard, r67
2a56: 3800 wait 0
2a58: ae850040a8020022 bfeil r65.cache, 0, r66.cache, 2, mask 0x3
2a60: 8295cae61bd0a02ca029 fcmpsel lt, r69.cache, r69.discard.abs, u63, r72.discard, r69.discard
2a6a: 8289cce61bcec02ca029 fcmpsel lt, r66.cache, r70.discard.abs, u63, r71.discard, r70.discard
2a74: 9289822200ca4088a028 icmpsel seq, r66.cache, r65.cache, 2, r69.discard, r66.cache
2a7e: 928d820200c86088a028 icmpsel seq, r67.cache, r65.cache, 0, r68.discard, r67.cache
2a88: 9285821200846044a028 icmpsel ugt, r65.cache, r65.cache, 1, r66.cache, r67
2a92: be8909202822 convert f_to_s32, r66.cache, r65.cache, rtz
2a98: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
2a9e: ae89004026070021 bfeil r66.cache, 0, r50, 7
2aa6: ae858e5600000024 asr r65.cache, r39.cache, 5
2aae: fe0284708008 and r0h.cache, r66l.cache, 7
2ab4: fe0582eae829 or r65.cache, r65.cache, r39.cache
2aba: 92898150004e00904020 icmpsel seq, r66.cache, r0h.cache, 5, r39, 0
2ac4: 1289c16000824084a020 icmpsel seq, r66, r0h.discard, 6, r65.cache, r66
2ace: d20e00000000 pop_exec r0l.cache, 1
2ad4: d20e00000000 pop_exec r0l.cache, 1
2ada: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2ae0: 8e05804103231000 iadd r65.cache, u0, 244, lsl 2
2ae8: 2e9100c069090421 bfeil r68, 0, r46.cache, 9, mask 0x1F
2af0: 92824202180101300008 icmpsel ult, r0h.cache, r65, u0, 1, 0
2afa: 2ea100c065130421 bfeil r72, 0, r46, 19, mask 0x1F
2b02: 0e09c12018200000 iadd r66, r0h.discard, u1
2b0a: 20c02c000000 jmp_exec_none 0x2B36
2b10: 0521820488caf200 device_load 0, i32, quad, r68_r69_r70_r71, r65_r66, r68, signed, lsl 2
2b18: 0541020489caf200 device_load 0, i32, quad, r72_r73_r74_r75, r65_r66, r72, signed, lsl 2
2b20: 3800 wait 0
2b22: 9285620200ce608da024 icmpsel seq, r65.cache, r49, 0, r71.discard, r75.discard
2b2c: 9289c662004200908028 icmpsel seq, r66.cache, r67.discard, 6, r65, 0
2b36: d20e00000000 pop_exec r0l.cache, 1
2b3c: d20e00000000 pop_exec r0l.cache, 1
2b42: 7e0580f2832b and r65, r64.cache, 255
2b48: 7e01c4f2832b and r64, r66.discard, 255
2b4e: d20e00000000 pop_exec r0l.cache, 1
2b54: ae8d0020e5070021 bfeil r67.cache, 0, r41, 7, mask 0x7
2b5c: d22886420008 if_icmp r0l.cache, ult, r67.cache, 4, 1
2b62: 92958602007040870028 icmpsel seq, r69.cache, r67.cache, 0, r24, r26
2b6c: 92898622007280870028 icmpsel seq, r66.cache, r67.cache, 2, r25, r28
2b76: 1289462200ca402ca028 icmpsel ult, r66, r67, 2, r69.discard, r66.discard
2b80: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2b86: 20c038020000 jmp_exec_none 0x2DBE
2b8c: 522846620008 if_icmp r0l, ult, r67, 6, 1
2b92: 20c0ca010000 jmp_exec_none 0x2D5C
2b98: 7e095a0a8024 mov r66, r45
2b9e: 528846520008 if_icmp r0l, seq, r67, 5, 1
2ba4: 20c0b2010000 jmp_exec_none 0x2D56
2baa: ae8d0040e6070021 bfeil r67.cache, 0, r50, 7, mask 0x7
2bb2: 522846220008 if_icmp r0l, ult, r67, 2, 1
2bb8: 8e090020a5210000 iadd r66.cache, 0, r41, lsl 1
2bc0: fe0984628028 and r66.cache, r66.cache, 6
2bc6: 8e09014028220000 iadd r66.cache, 1, r66.cache
2bce: 8e13804124222000 iadd r68_r69.cache, u0, r66, lsl 4
2bd6: 0e15ca2218280000 iadd r69, r69.discard, u1
2bde: 20c03c010000 jmp_exec_none 0x2D1A
2be4: 0521580583ca3200 device_load 0, i32, pair, r68_r69, r68_r69, 53, signed, lsl 2
2bec: 92a986020042c0845028 icmpsel seq, r74.cache, r67.cache, 0, r33, r38
2bf6: 929986020040a0845028 icmpsel seq, r70.cache, r67.cache, 0, r32, r37
2c00: 929d8602007c60841028 icmpsel seq, r71.cache, r67.cache, 0, r30, r35
2c0a: 92898602007e80841028 icmpsel seq, r66.cache, r67.cache, 0, r31, r36
2c14: 9a9dce02102a fmul32 r71.cache, r71.discard, u64l
2c1a: 9a898402102a fmul32 r66.cache, r66.cache, u64l
2c20: 82908e0200bcd1bb5008 fcmpsel gte, r4l.cache, r71.cache, 0.0, u62l, u62h
2c2a: 8282840200bcd1bb5008 fcmpsel gte, r0h.cache, r66.cache, 0.0, u62l, u62h
2c34: 82908e060200812c0008 fcmpsel lt, r4l.cache, r71.cache.abs, 0.5, 0, r4l.discard
2c3e: 828284060200112c0008 fcmpsel lt, r0h.cache, r66.cache.abs, 0.5, 0, r0h.discard
2c48: 9aa5cc02102a fmul32 r73.cache, r70.discard, u64l
2c4e: aa8dc8e02822 fadd32 r67.cache, r4l.discard, r71.cache
2c54: aa99c1402822 fadd32 r70.cache, r0h.discard, r66.cache
2c5a: bea109602822 convert f_to_s32, r72.cache, r67.cache, rtz
2c60: 9a8dd402102a fmul32 r67.cache, r74.discard, u64l
2c66: be9909c02c22 convert f_to_s32, r70.cache, r70.discard, rtz
2c6c: 8282920200bcd1bb5008 fcmpsel gte, r0h.cache, r73.cache, 0.0, u62l, u62h
2c76: bead0b042d22 convert s32_to_f, r75.cache, r72.discard, rte
2c7c: 829092060200112c0008 fcmpsel lt, r4l.cache, r73.cache.abs, 0.5, 0, r0h.discard
2c86: be990bc42c22 convert s32_to_f, r70.cache, r70.discard, rte
2c8c: 8282860200bcd1bb5008 fcmpsel gte, r0h.cache, r67.cache, 0.0, u62l, u62h
2c96: aaa1c8202522 fadd32 r72.cache, r4l.discard, r73
2c9c: 828286060200112c0008 fcmpsel lt, r0h.cache, r67.cache.abs, 0.5, 0, r0h.discard
2ca6: bea909002d22 convert f_to_s32, r74.cache, r72.discard, rtz
2cac: aaa1c1602422 fadd32 r72.cache, r0h.discard, r67
2cb2: bea109002d22 convert f_to_s32, r72.cache, r72.discard, rtz
2cb8: 3ea90b442d22 convert s32_to_f, r74, r74.discard, rte
2cbe: 029dcee61bd6e02ca029 fcmpsel lt, r71, r71.discard.abs, u63, r75.discard, r71.discard
2cc8: 3ea10b042d22 convert s32_to_f, r72, r72.discard, rte
2cce: 029944e61bcc4024a029 fcmpsel lt, r70, r66.abs, u63, r70.discard, r66
2cd8: 3800 wait 0
2cda: ae8900a0ac020022 bfeil r66.cache, 0, r69.discard, 2, mask 0x3
2ce2: 8291d2e61bd4202da029 fcmpsel lt, r68.cache, r73.discard.abs, u63, r74.discard, r73.discard
2cec: 828d86e61bd06028a029 fcmpsel lt, r67.cache, r67.cache.abs, u63, r72.discard, r67.cache
2cf6: 928d842200c86088a028 icmpsel seq, r67.cache, r66.cache, 2, r68.discard, r67.cache
2d00: 9291840200cec08ca028 icmpsel seq, r68.cache, r66.cache, 0, r71.discard, r70.discard
2d0a: 928984120086804ca028 icmpsel ugt, r66.cache, r66.cache, 1, r67.cache, r68.discard
2d14: be8909402822 convert f_to_s32, r66.cache, r66.cache, rtz
2d1a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
2d20: ae8d004026070021 bfeil r67.cache, 0, r50, 7
2d28: ae898e5600000024 asr r66.cache, r39.cache, 5
2d30: fe0286708008 and r0h.cache, r67l.cache, 7
2d36: fe0984eae829 or r66.cache, r66.cache, r39.cache
2d3c: 928d8150004e00904020 icmpsel seq, r67.cache, r0h.cache, 5, r39, 0
2d46: 1289c16000446084a020 icmpsel seq, r66, r0h.discard, 6, r66, r67
2d50: d20e00000000 pop_exec r0l.cache, 1
2d56: d20e00000000 pop_exec r0l.cache, 1
2d5c: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2d62: 8e21804103231000 iadd r72.cache, u0, 244, lsl 2
2d6a: 2e9100c069090421 bfeil r68, 0, r46.cache, 9, mask 0x1F
2d72: 92825002180101300008 icmpsel ult, r0h.cache, r72, u0, 1, 0
2d7c: 2e8900c065130421 bfeil r66, 0, r46, 19, mask 0x1F
2d84: 0e25c12018200000 iadd r73, r0h.discard, u1
2d8c: 20c02c000000 jmp_exec_none 0x2DB8
2d92: 0521800498caf200 device_load 0, i32, quad, r68_r69_r70_r71, r72_r73, r68, signed, lsl 2
2d9a: 0541400498caf200 device_load 0, i32, quad, r72_r73_r74_r75, r72_r73, r66, signed, lsl 2
2da2: 3800 wait 0
2da4: 9289a20200ce608da024 icmpsel seq, r66.cache, r49.cache, 0, r71.discard, r75.discard
2dae: 1289c662004400908028 icmpsel seq, r66, r67.discard, 6, r66, 0
2db8: d20e00000000 pop_exec r0l.cache, 1
2dbe: d20e00000000 pop_exec r0l.cache, 1
2dc4: ae8d0020e5040021 bfeil r67.cache, 0, r41, 4, mask 0x7
2dcc: d22886420008 if_icmp r0l.cache, ult, r67.cache, 4, 1
2dd2: 92c58602007040870018 icmpsel seq, r49.cache, r67.cache, 0, r24, r26
2ddc: 92b98622007280870018 icmpsel seq, r46.cache, r67.cache, 2, r25, r28
2de6: 12b946220062c0255018 icmpsel ult, r46, r67, 2, r49, r46
2df0: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2df6: 20c038020000 jmp_exec_none 0x302E
2dfc: 522846620008 if_icmp r0l, ult, r67, 6, 1
2e02: 20c0ca010000 jmp_exec_none 0x2FCC
2e08: 7e395a0a8014 mov r46, r45
2e0e: 528846520008 if_icmp r0l, seq, r67, 5, 1
2e14: 20c0b2010000 jmp_exec_none 0x2FC6
2e1a: ae8d0040ea070021 bfeil r67.cache, 0, r50.cache, 7, mask 0x7
2e22: 522846220008 if_icmp r0l, ult, r67, 2, 1
2e28: 8e390020a5110000 iadd r46.cache, 0, r41, lsl 1
2e30: fe399c628014 and r46.cache, r46.cache, 6
2e36: 8e3901c029110000 iadd r46.cache, 1, r46.cache
2e3e: 8e4780c125112000 iadd r49_r50.cache, u0, r46, lsl 4
2e46: 0e49642218140000 iadd r50, r50, u1
2e4e: 20c03c010000 jmp_exec_none 0x2F8A
2e54: 0589520563c93200 device_load 0, i32, pair, r49_r50, r49_r50, 53, signed, lsl 2
2e5c: 929586020042c0845028 icmpsel seq, r69.cache, r67.cache, 0, r33, r38
2e66: 929986020040a0845028 icmpsel seq, r70.cache, r67.cache, 0, r32, r37
2e70: 92918602007c60841028 icmpsel seq, r68.cache, r67.cache, 0, r30, r35
2e7a: 92b98602007e80841018 icmpsel seq, r46.cache, r67.cache, 0, r31, r36
2e84: 9a91c802102a fmul32 r68.cache, r68.discard, u64l
2e8a: 9ab99c021016 fmul32 r46.cache, r46.cache, u64l
2e90: 8290880200bcd1bb5008 fcmpsel gte, r4l.cache, r68.cache, 0.0, u62l, u62h
2e9a: 82829c0200bcd1bb5004 fcmpsel gte, r0h.cache, r46.cache, 0.0, u62l, u62h
2ea4: 829088060200812c0008 fcmpsel lt, r4l.cache, r68.cache.abs, 0.5, 0, r4l.discard
2eae: 82829c060200112c0004 fcmpsel lt, r0h.cache, r46.cache.abs, 0.5, 0, r0h.discard
2eb8: 9a9dcc02102a fmul32 r71.cache, r70.discard, u64l
2ebe: aa99c8802822 fadd32 r70.cache, r4l.discard, r68.cache
2ec4: aa8dc1c02921 fadd32 r67.cache, r0h.discard, r46.cache
2eca: be9909c02c22 convert f_to_s32, r70.cache, r70.discard, rtz
2ed0: 9a95ca02102a fmul32 r69.cache, r69.discard, u64l
2ed6: be8d09602822 convert f_to_s32, r67.cache, r67.cache, rtz
2edc: 82828e0200bcd1bb5008 fcmpsel gte, r0h.cache, r71.cache, 0.0, u62l, u62h
2ee6: bea50bc42c22 convert s32_to_f, r73.cache, r70.discard, rte
2eec: 82908e060200112c0008 fcmpsel lt, r4l.cache, r71.cache.abs, 0.5, 0, r0h.discard
2ef6: be8d0b642822 convert s32_to_f, r67.cache, r67.cache, rte
2efc: 82828a0200bcd1bb5008 fcmpsel gte, r0h.cache, r69.cache, 0.0, u62l, u62h
2f06: aa99c8e02422 fadd32 r70.cache, r4l.discard, r71
2f0c: 82828a060200112c0008 fcmpsel lt, r0h.cache, r69.cache.abs, 0.5, 0, r0h.discard
2f16: bea109c02c22 convert f_to_s32, r72.cache, r70.discard, rtz
2f1c: aa99c1a02422 fadd32 r70.cache, r0h.discard, r69
2f22: be9909c02c22 convert f_to_s32, r70.cache, r70.discard, rtz
2f28: 3ea10b042d22 convert s32_to_f, r72, r72.discard, rte
2f2e: 0291c8e61bd2802ca029 fcmpsel lt, r68, r68.discard.abs, u63, r73.discard, r68.discard
2f38: 3e990bc42c22 convert s32_to_f, r70, r70.discard, rte
2f3e: 028d5ce61b46c0259025 fcmpsel lt, r67, r46.abs, u63, r67, r46
2f48: 3800 wait 0
2f4a: aeb90040aa020011 bfeil r46.cache, 0, r50.cache, 2, mask 0x3
2f52: 82c9cee61bd0e02ca019 fcmpsel lt, r50.cache, r71.discard.abs, u63, r72.discard, r71.discard
2f5c: 82c5cae61bcca02ca019 fcmpsel lt, r49.cache, r69.discard.abs, u63, r70.discard, r69.discard
2f66: 92c59c2200a4208a5014 icmpsel seq, r49.cache, r46.cache, 2, r50.cache, r49.cache
2f70: 92c99c0200c86084a014 icmpsel seq, r50.cache, r46.cache, 0, r68.discard, r67
2f7a: 92b99c1200a2404a5014 icmpsel ugt, r46.cache, r46.cache, 1, r49.cache, r50.cache
2f84: beb909c02911 convert f_to_s32, r46.cache, r46.cache, rtz
2f8a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
2f90: aec500402e070011 bfeil r49.cache, 0, r50.discard, 7
2f98: aeb98e5600000014 asr r46.cache, r39.cache, 5
2fa0: fe02a2708004 and r0h.cache, r49l.cache, 7
2fa6: fe399ceae815 or r46.cache, r46.cache, r39.cache
2fac: 92c58150004e00904010 icmpsel seq, r49.cache, r0h.cache, 5, r39, 0
2fb6: 92b9c160009c20865010 icmpsel seq, r46.cache, r0h.discard, 6, r46.cache, r49
2fc0: d20e00000000 pop_exec r0l.cache, 1
2fc6: d20e00000000 pop_exec r0l.cache, 1
2fcc: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2fd2: 8e21804103231000 iadd r72.cache, u0, 244, lsl 2
2fda: 2ec900c069090411 bfeil r50, 0, r46.cache, 9, mask 0x1F
2fe2: 92825002180101300008 icmpsel ult, r0h.cache, r72, u0, 1, 0
2fec: 2eb900c065130411 bfeil r46, 0, r46, 19, mask 0x1F
2ff4: 0e25c12018200000 iadd r73, r0h.discard, u1
2ffc: 20c02c000000 jmp_exec_none 0x3028
3002: 0521400496caf200 device_load 0, i32, quad, r68_r69_r70_r71, r72_r73, r50, signed, lsl 2
300a: 0541c00495caf200 device_load 0, i32, quad, r72_r73_r74_r75, r72_r73, r46, signed, lsl 2
3012: 3800 wait 0
3014: 92b9e20200ce608da014 icmpsel seq, r46.cache, r49.discard, 0, r71.discard, r75.discard
301e: 12b9c662005c00904018 icmpsel seq, r46, r67.discard, 6, r46, 0
3028: d20e00000000 pop_exec r0l.cache, 1
302e: d20e00000000 pop_exec r0l.cache, 1
3034: 7e0dc4f2832b and r67, r66.discard, 255
303a: 5288fe821806 if_icmp r0l, seq, r63.discard, u68, 1
3040: 20c05a010000 jmp_exec_none 0x319A
3046: 52a87c400004 if_icmp r0l, slt, r62l, 4, 1
304c: 20c092000000 jmp_exec_none 0x30DE
3052: d2a8bc200004 if_icmp r0l.cache, slt, r62l.cache, 2, 1
3058: d288bc100004 if_icmp r0l.cache, seq, r62l.cache, 1, 1
305e: 92c4a6c22a0101900015 icmpsel seq, r49l.cache, r51.cache, r54.cache, 1, 0
3068: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
306e: 92c4a6c22a0101300015 icmpsel ult, r49l.cache, r51.cache, r54.cache, 1, 0
3078: d20e00000000 pop_exec r0l.cache, 1
307e: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3084: d2a87c300004 if_icmp r0l.cache, slt, r62l, 3, 1
308a: 8e4500e00a112000 iadd r49.cache, 0, r55l.cache, lsl 4
3092: 8e4900800a112000 iadd r50.cache, 0, r52l.cache, lsl 4
309a: 8e45ac202a152000 iadd r49.cache, r54l.cache, r49.cache, lsl 4
30a2: 8e49a6402e152000 iadd r50.cache, r51l.cache, r50.discard, lsl 4
30aa: 92c4a2422e0101500015 icmpsel ugt, r49l.cache, r49.cache, r50.discard, 1, 0
30b4: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
30ba: 928266c2260101900005 icmpsel seq, r0h.cache, r51, r54, 1, 0
30c4: 92c468e226c100900015 icmpsel seq, r49l.cache, r52, r55, r0h.discard, 0
30ce: d21600000000 pop_exec r0l.cache, 2
30d4: 12c9e200000061842014 icmpsel seq, r50, r49l.discard, 0, 0, r67
30de: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
30e4: 20c0a8000000 jmp_exec_none 0x318C
30ea: d2a8bc600004 if_icmp r0l.cache, slt, r62l.cache, 6, 1
30f0: d2a87c500004 if_icmp r0l.cache, slt, r62l, 5, 1
30f6: 8e0200e00a012000 iadd r0h.cache, 0, r55l.cache, lsl 4
30fe: 8e70ac100c142000 iadd r60l.cache, r54l.cache, r0h.discard, lsl 4
3106: fe72b0088014 mov r60h.cache, r56l.cache
310c: 8e0200800a012000 iadd r0h.cache, 0, r52l.cache, lsl 4
3114: fe466a088014 mov r49h.cache, r53l
311a: 8e44a6100c142000 iadd r49l.cache, r51l.cache, r0h.discard, lsl 4
3122: 92c878222e0101500015 icmpsel ugt, r50l.cache, r60, r49.discard, 1, 0
312c: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3132: 9282e6c22e0101900005 icmpsel seq, r0h.cache, r51.discard, r54.discard, 1, 0
313c: 9282e8e22ec100900005 icmpsel seq, r0h.cache, r52.discard, r55.discard, r0h.discard, 0
3146: 92c8ea022fc100900015 icmpsel seq, r50l.cache, r53.discard, r56.discard, r0h.discard, 0
3150: d20e00000000 pop_exec r0l.cache, 1
3156: 92c9a400000061882014 icmpsel seq, r50.cache, r50l.cache, 0, 0, r67.cache
3160: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3166: d2a8fc700004 if_icmp r0l.cache, slt, r62l.discard, 7, 1
316c: 92c9802228860030801a icmpsel ult, r50.cache, r64.cache, r65.cache, r67.cache, 0
3176: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
317c: 92c9402224460090801a icmpsel seq, r50.cache, r64, r65, r67, 0
3186: d21600000000 pop_exec r0l.cache, 2
318c: d20e00000000 pop_exec r0l.cache, 1
3192: 0e39e4c225150000 iadd r46, r50.discard, r46
319a: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
31a0: 20c0c2000000 jmp_exec_none 0x3262
31a6: aec5006028070012 bfeil r49.cache, 0, r67.cache, 7
31ae: 8e49c02a281a0000 isub r50.cache, r64.discard, r65.cache
31b6: 8e45e2620c160000 iadd r49.cache, r49.discard, r67l.discard
31be: 8e4d00202c122000 iadd r51.cache, 0, r65.discard, lsl 4
31c6: fe0253308004 and r0h.cache, r41h, 3
31cc: 9e45e2422ee66215 imadd r49.cache, r49.discard, r50.discard, r51.discard, lsl 4
31d4: 92c9b8320000818b1014 icmpsel seq, r50.cache, r60.cache, 3, 0, r60.cache
31de: 92cdba020000f1939014 icmpsel seq, r51.cache, r61.cache, 0, 128, 127
31e8: ae4500202ea44211 bfi r49.cache, 0, r49.discard, r50.cache
31f0: 92d1b8320000618e1014 icmpsel seq, r52.cache, r60.cache, 3, 0, r51.discard
31fa: 8e4d9c0a00160000 isub r51.cache, r46.cache, 128
3202: 8e45e2822e150000 iadd r49.cache, r49.discard, r52.discard
320a: 8e5100c029190000 iadd r52.cache, 128, r46.cache
3212: aec5e28600000014 asr r49.cache, r49.discard, 8
321a: 92b9811000e8c0895010 icmpsel seq, r46.cache, r0h.cache, 1, r52.discard, r46.cache
3224: 92b9c12000e6c0895010 icmpsel seq, r46.cache, r0h.discard, 2, r51.discard, r46.cache
322e: ae3900c029e44211 bfi r46.cache, 0, r46.cache, r50.discard
3236: 8e4900282a110000 isub r50.cache, 0, r49.cache
323e: 92c5fa0200e2408e5014 icmpsel seq, r49.cache, r61.discard, 0, r49.discard, r50.discard
3248: 9282f832000101900004 icmpsel seq, r0h.cache, r60.discard, 3, 1, 0
3252: 8e399c222e150000 iadd r46.cache, r46.cache, r49.discard
325a: aeb99c160c000014 asr r46.cache, r46.cache, r0h.discard
3262: 520e00000000 pop_exec r0l, 1
3268: 92c59c02199c00d96016 icmpsel sgt, r49.cache, r46.cache, u72, r46.cache, u72
3272: 92cde2e218e2e0b86016 icmpsel slt, r51.cache, r49.discard, u71, r49.discard, u71
327c: aec90000a9160011 bfeil r50.cache, 0, r40.cache, 22, mask 0x3
3284: 92c5dc0200dc00d04014 icmpsel sgt, r49.cache, r46.discard, 0, r46.discard, 0
328e: fe39d0629a16 and r46.cache, r40.discard, u83
3294: fe2192629a16 and r40.cache, r41.cache, u83
329a: aea50020ad160011 bfeil r41.cache, 0, r41.discard, 22, mask 0x3
32a2: 92c5e2f203e2f0b37017 icmpsel slt, r49.cache, r49.discard, 255, r49.discard, 255
32ac: 92cdd00200e6208e5014 icmpsel seq, r51.cache, r40.discard, 0, r51.discard, r49.discard
32b6: 92c5b60219b600d96016 icmpsel sgt, r49.cache, r59.cache, u72, r59.cache, u72
32c0: 92a1f60200f600d04014 icmpsel sgt, r40.cache, r59.discard, 0, r59.discard, 0
32ca: 92c5e2e218e2e0b86016 icmpsel slt, r49.cache, r49.discard, u71, r49.discard, u71
32d4: 92a1d0f203d0f0b37017 icmpsel slt, r40.cache, r40.discard, 255, r40.discard, 255
32de: 92a19c0200e2008d5014 icmpsel seq, r40.cache, r46.cache, 0, r49.discard, r40.discard
32e8: 12e15202006600874004 icmpsel seq, r24, r41, 0, r51, r24
32f2: 128da402009060844004 icmpsel seq, r3, r50.cache, 0, r40.cache, r3
32fc: 92d1a402009200891014 icmpsel seq, r52.cache, r50.cache, 0, r9.cache, r40.cache
3306: 92c5b20219b200d96016 icmpsel sgt, r49.cache, r57.cache, u72, r57.cache, u72
3310: 12a5a42200e820254004 icmpsel ult, r9, r50.cache, 2, r52.discard, r9
331a: 92d9e2e218e2e0b86016 icmpsel slt, r54.cache, r49.discard, u71, r49.discard, u71
3324: 92d1b40219b400d96016 icmpsel sgt, r52.cache, r58.cache, u72, r58.cache, u72
332e: 92c5f20200f200d04014 icmpsel sgt, r49.cache, r57.discard, 0, r57.discard, 0
3338: 92d5e8e218e8e0b86016 icmpsel slt, r53.cache, r52.discard, u71, r52.discard, u71
3342: 92d1f40200f400d04014 icmpsel sgt, r52.cache, r58.discard, 0, r58.discard, 0
334c: 92c5e2f203e2f0b37017 icmpsel slt, r49.cache, r49.discard, 255, r49.discard, 255
3356: 92d1e8f203e8f0b37017 icmpsel slt, r52.cache, r52.discard, 255, r52.discard, 255
3360: 92c59c0200ec208e5014 icmpsel seq, r49.cache, r46.cache, 0, r54.discard, r49.discard
336a: 92b9dc0200ea808e5014 icmpsel seq, r46.cache, r46.discard, 0, r53.discard, r52.discard
3374: 92d5a40200a2208a1014 icmpsel seq, r53.cache, r50.cache, 0, r17.cache, r49.cache
337e: 92d1a40200a4c0891014 icmpsel seq, r52.cache, r50.cache, 0, r18.cache, r46.cache
3388: 12c5a42200ea20264004 icmpsel ult, r17, r50.cache, 2, r53.discard, r17
3392: 12c9a42200e840264004 icmpsel ult, r18, r50.cache, 2, r52.discard, r18
339c: 92d1a422009040894014 icmpsel seq, r52.cache, r50.cache, 2, r40.cache, r10.cache
33a6: 12a9a4220054802e1004 icmpsel ult, r10, r50.cache, 2, r10, r52.discard
33b0: 92d1a42200a2008a4014 icmpsel seq, r52.cache, r50.cache, 2, r49.cache, r16.cache
33ba: 12c1a4220060802e1004 icmpsel ult, r16, r50.cache, 2, r16, r52.discard
33c4: 92d1a422009c80894014 icmpsel seq, r52.cache, r50.cache, 2, r46.cache, r12.cache
33ce: 12b1a4220058802e1004 icmpsel ult, r12, r50.cache, 2, r12, r52.discard
33d8: 12ada43200d060854004 icmpsel seq, r11, r50.cache, 3, r40.discard, r11
33e2: 12b9a40200a2c0854004 icmpsel seq, r14, r50.cache, 0, r49.cache, r14
33ec: 12cda43200e260864004 icmpsel seq, r19, r50.cache, 3, r49.discard, r19
33f6: 12bda402009ce0854004 icmpsel seq, r15, r50.cache, 0, r46.cache, r15
3400: 92a1920200b4608a1014 icmpsel seq, r40.cache, r41.cache, 0, r26.cache, r51.cache
340a: 12b5e43200dca0854004 icmpsel seq, r13, r50.discard, 3, r46.discard, r13
3414: 12e9922200d040274004 icmpsel ult, r26, r41.cache, 2, r40.discard, r26
341e: 92a1922200a6208b4014 icmpsel seq, r40.cache, r41.cache, 2, r51.cache, r25.cache
3428: 12e592220072002d1004 icmpsel ult, r25, r41.cache, 2, r25, r40.discard
3432: 12f1d23200e680874004 icmpsel seq, r28, r41.discard, 3, r51.discard, r28
343c: 8e0901402c110000 iadd r34.cache, 1, r34.discard
3444: 7e45de0a8014 mov r49, r47.discard
344a: 7e49e00a8014 mov r50, r48.discard
3450: 525544622704 while_icmp r0l, ulte, r34, r27, 2
3456: 00c0ecccffff jmp_exec_any 0x142
345c: 521600000000 pop_exec r0l, 2
3462: 8e7780612f402000 iadd r29_r30.cache, u0, r27.discard, lsl 4
346a: 0e79fc2218000000 iadd r30, r30.discard, u1
3472: 05e95a0532c83200 device_load 0, i32, pair, r29_r30, r29_r30, 37, signed, lsl 2
347a: 3800 wait 0
347c: aedd00c0af160000 bfeil r23.cache, 0, r30.discard, 22, mask 0x3
3484: 9269ae0200f0408f icmpsel seq, r26.cache, r23.cache, 0, r24.discard, r26.discard
348c: 9261ae2200f2808f icmpsel seq, r24.cache, r23.cache, 2, r25.discard, r28.discard
3494: 925dee2200f4002f icmpsel ult, r23.cache, r23.discard, 2, r26.discard, r24.discard
349c: 7e5deef28303 and r23, r23.discard, 255
34a2: 52889c010004 if_icmp r0l, seq, u46, 0, 1
34a8: 20c0200b0000 jmp_exec_none 0x3FC8
34ae: aee100a0a7160000 bfeil r24.cache, 0, r29, 22, mask 0x3
34b6: aaedaca22a00 fadd32 r27.cache, r22.cache, r21.cache
34bc: bed909602f00 convert f_to_s32, r22.cache, r27.discard, rtz
34c2: 9255b002009e4086 icmpsel seq, r21.cache, r24.cache, 0, r15.cache, r18
34ca: 926db002009c208a icmpsel seq, r27.cache, r24.cache, 0, r14.cache, r17.cache
34d2: fe456c128000 and r17.cache, r22, 1
34d8: aabd84822600 fadd32 r15.cache, r2.cache, r20
34de: 9239b02200a06086 icmpsel seq, r14.cache, r24.cache, 2, r16.cache, r19
34e6: be8909e02500 convert f_to_s32, r2.cache, r15, rtz
34ec: 9239b02200f6c029 icmpsel ult, r14.cache, r24.cache, 2, r27.discard, r14.cache
34f4: 8e41a2208a000000 iadd r16.cache, r17l.cache, r17l.cache, lsl 1
34fc: 8e450040a8000000 iadd r17.cache, 0, r2.cache, lsl 1
3504: 9209b0220098a085 icmpsel seq, r2.cache, r24.cache, 2, r12.cache, r13
350c: fe3162228000 and r12.cache, r17, 2
3512: 9209b022006a4028 icmpsel ult, r2.cache, r24.cache, 2, r21, r2.cache
351a: 8e31608a29000000 isub r12.cache, r16, r12.cache
3522: 9225b00200862089 icmpsel seq, r9.cache, r24.cache, 0, r3.cache, r9.cache
352a: 920db02200946089 icmpsel seq, r3.cache, r24.cache, 2, r10.cache, r11.cache
3532: 9225f02200926028 icmpsel ult, r9.cache, r24.discard, 2, r9.cache, r3.cache
353a: 8e0d008829000000 isub r3.cache, 0, r12.cache
3542: fe2592f28303 and r9.cache, r9.cache, 255
3548: 92319802008680a9 icmpsel slt, r12.cache, r12.cache, 0, r3.cache, r12.cache
3550: aea9002029060000 bfeil r10.cache, 0, r9.cache, 6
3558: 8e2d928029000000 iadd r11.cache, r9l.cache, r12.cache
3560: fe0d5cf28303 and r3.cache, r14, 255
3566: 8e29964a29000000 isub r10.cache, r11.cache, r10.cache
356e: 12a5a801005240890004 icmpsel seq, r9, u52, 0, r9, r10.cache
3578: aea9006028060000 bfeil r10.cache, 0, r3.cache, 6
3580: 8e2d868029000000 iadd r11.cache, r3l.cache, r12.cache
3588: fe0984f28303 and r2.cache, r2.cache, 255
358e: 8e29964a29000000 isub r10.cache, r11.cache, r10.cache
3596: 128da801004640890004 icmpsel seq, r3, u52, 0, r3, r10.cache
35a0: aead004028060000 bfeil r11.cache, 0, r2.cache, 6
35a8: fe299e098004 mov r10.cache, u47
35ae: 8e31848029000000 iadd r12.cache, r2l.cache, r12.cache
35b6: aea90040e9150000 bfeil r10.cache, 0, r10.cache, 21, mask 0x7
35be: 8e2d586a29000000 isub r11.cache, r12, r11.cache
35c6: 1289a801004460850004 icmpsel seq, r2, u52, 0, r2, r11
35d0: 528954020000 if_icmp r0l, nseq, r10, 0, 1
35d6: 20c0da020000 jmp_exec_none 0x38B0
35dc: aaad820a0300 fadd32 r11.cache, r1.cache.neg, 1.0
35e2: 9a8596c21802 fmul32 r1.cache, r11.cache, u70
35e8: be8509202800 convert f_to_s32, r1.cache, r1.cache, rtz
35ee: 92058202008200d0 icmpsel sgt, r1.cache, r1.cache, 0, r1.cache, 0
35f6: 92ad82a21882a0b82002 icmpsel slt, r11.cache, r1.cache, u69, r1.cache, u69
3600: 9285a411009600900004 icmpsel seq, r1.cache, u50, 1, r11.cache, 0
360a: 8e05822128040000 iadd r1.cache, u33, r1.cache
3612: 9e05b66125820201 imadd r1.cache, u27, r43, r1.cache
361a: 9e05b44125820201 imadd r1.cache, u26, r42, r1.cache
3622: 9e05b88125820201 imadd r1.cache, u28, r44, r1.cache
362a: 9e31baa125820201 imadd r12.cache, u29, r45, r1.cache
3632: fe0210f18104 and r0h.cache, u40l, 31
3638: fe0598a29802 and r1.cache, r12.cache, u69
363e: 9285a401009620880004 icmpsel seq, r1.cache, u50, 0, r11.cache, r1.cache
3648: aead002028c10000 bfeil r11.cache, 0, r1.cache, r0h.discard
3650: 8e2d8c6929040000 isub r11.cache, u38, r11.cache
3658: bead0b642900 convert s32_to_f, r11.cache, r11.cache, rte
365e: be850b242800 convert s32_to_f, r1.cache, r1.cache, rte
3664: fe0220619106 and r0h.cache, u48l, u75l
366a: 8a319682 rcp r12.cache, r11.cache
366e: fe2d9e219906 and r11.cache, u47, u73
3674: 9ab582c21902 fmul32 r13.cache, r1.cache, u78
367a: 9a8592c11806 fmul32 r1.cache, u41, u70
3680: 9ab59a221901 fmul32 r13.cache, r13.cache, u41
3686: 9ab182822900 fmul32 r12.cache, r1.cache, r12.cache
368c: 2e8500e019150001 bfeil r1, 0, u47, 21
3694: 122d56020098a089 icmpsel seq, r11, r11, 0, r12.cache, r13.cache
369c: 5289c1000000 if_icmp r0l, nseq, r0h.discard, 0, 1
36a2: 8ab198810004 rcp r12.cache, u44
36a8: aab596090306 fadd32 r13.cache, u43.neg, -1.0
36ae: 9ab19e822900 fmul32 r12.cache, r15.cache, r12.cache
36b4: bad19802009a0201 fmadd32 r20.cache, r12.cache, 2.0, r13.cache
36bc: bab1682602224003 fmadd32 r12.cache, r20.abs, -9.0, 9.0
36c4: 82319802009800f0 fcmpsel gtn, r12.cache, r12.cache, 0.0, r12.cache, 0
36cc: 82e598220298e0792001 fcmpsel ltn, r25.cache, r12.cache, 9.0, r12.cache, u79
36d6: 8e31800183030000 iadd r12.cache, u0, 240, lsl 1
36de: bee108202700 convert f_to_u32, r24.cache, r25, rtz
36e4: 9202580218010130 icmpsel ult, r0h.cache, r12, u0, 1, 0
36ec: 2ebd00002b020000 bfeil r15, 0, r24.cache, 2
36f4: 8e59010027000000 iadd r22.cache, 1, r24
36fc: 0e35c12018000000 iadd r13, r0h.discard, u1
3704: 2eb900c026020000 bfeil r14, 0, r22, 2
370c: 20c09a000000 jmp_exec_none 0x37A6
3712: 0581e80411c8f200 device_load 0, i32, quad, r16_r17_r18_r19, r12_r13, r15, signed, lsl 2
371a: 0561c80411c8f200 device_load 0, i32, quad, r12_r13_r14_r15, r12_r13, r14, signed, lsl 2
3722: 3800 wait 0
3724: 8a55b202 floor r21.cache, r25.cache
3728: aad5f2a2aa00 fadd32 r21.cache, r25.discard, r21.cache.neg
372e: fe61f0328000 and r24.cache, r24.discard, 3
3734: fe59ac328000 and r22.cache, r22.cache, 3
373a: 9249b02200a46086 icmpsel seq, r18.cache, r24.cache, 2, r18.cache, r19
3742: 9241b00200a0208a icmpsel seq, r16.cache, r24.cache, 0, r16.cache, r17.cache
374a: 9241f0120064004a icmpsel ugt, r16.cache, r24.discard, 1, r18, r16.cache
3752: 9245ac020098a089 icmpsel seq, r17.cache, r22.cache, 0, r12.cache, r13.cache
375a: 9235ac22009ce089 icmpsel seq, r13.cache, r22.cache, 2, r14.cache, r15.cache
3762: aab1aa0a0300 fadd32 r12.cache, r21.cache.neg, 1.0
3768: 92356c12009a204a icmpsel ugt, r13.cache, r22, 1, r13.cache, r17.cache
3770: 9ab160822900 fmul32 r12.cache, r16, r12.cache
3776: bab19aa226980200 fmadd32 r12.cache, r13.cache, r21, r12.cache
377e: 9ab568822600 fmul32 r13.cache, r20, r20
3784: bab99882299a0200 fmadd32 r14.cache, r12.cache, r12.cache, r13.cache
378c: 8a359c12 rsqrt_special r13.cache, r14.cache
3790: 8a319882 rcp r12.cache, r12.cache
3794: 9ab59ac22900 fmul32 r13.cache, r13.cache, r14.cache
379a: 9ab19a822900 fmul32 r12.cache, r13.cache, r12.cache
37a0: 9aad98622900 fmul32 r11.cache, r12.cache, r11.cache
37a6: d20e00000000 pop_exec r0l.cache, 1
37ac: eab196429901 fadd32.sat r12.cache, r11.cache, u42.neg
37b2: 9aad98822900 fmul32 r11.cache, r12.cache, r12.cache
37b8: aabd980a0300 fadd32 r15.cache, r12.cache.neg, 1.0
37be: 9ab596020203 fmul32 r13.cache, r11.cache, -8.0
37c4: 9aad9e020203 fmul32 r11.cache, r15.cache, -8.0
37ca: 8a359ad2 exp2 r13.cache, r13.cache
37ce: 9ab998020203 fmul32 r14.cache, r12.cache, -8.0
37d4: 8a2d96d2 exp2 r11.cache, r11.cache
37d8: fe4682708000 and r17h.cache, r1l.cache, 7
37de: 8a399cd2 exp2 r14.cache, r14.cache
37e2: 9a855ee22500 fmul32 r1.cache, r15, r15
37e8: aab59a0a0300 fadd32 r13.cache, r13.cache.neg, 1.0
37ee: 9a8582020203 fmul32 r1.cache, r1.cache, -8.0
37f4: aab99c0a0300 fadd32 r14.cache, r14.cache.neg, 1.0
37fa: 8a0582d2 exp2 r1.cache, r1.cache
37fe: 9239a340009c8089 icmpsel seq, r14.cache, r17h.cache, 4, r14.cache, r12.cache
3806: 9235a350009ac085 icmpsel seq, r13.cache, r17h.cache, 5, r13.cache, r14
380e: 922da3600096a085 icmpsel seq, r11.cache, r17h.cache, 6, r11.cache, r13
3816: 9205637000826089 icmpsel seq, r1.cache, r17h, 7, r1.cache, r11.cache
381e: 9205943200828049 icmpsel ugt, r1.cache, r10.cache, 3, r1.cache, r12.cache
3826: 9a8582321202 fmul32 r1.cache, r1.cache, u81h
382c: 8282820200bcd1bb5000 fcmpsel gte, r0h.cache, r1.cache, 0.0, u62l, u62h
3836: 820282060200112c fcmpsel lt, r0h.cache, r1.cache.abs, 0.5, 0, r0h.discard
383e: aaa9c1202800 fadd32 r10.cache, r0h.discard, r1.cache
3844: bea909402900 convert f_to_s32, r10.cache, r10.cache, rtz
384a: bea90b442900 convert s32_to_f, r10.cache, r10.cache, rte
3850: 828582e61b9420280001 fcmpsel lt, r1.cache, r1.cache.abs, u63, r10.cache, r1.cache
385a: bead09202800 convert f_to_s32, r11.cache, r1.cache, rtz
3860: 9e31866129000004 imadd r12.cache, u35, r11.cache, 0
3868: 9e05886129000004 imadd r1.cache, u36, r11.cache, 0
3870: 8e29176929080000 isub r10.cache, u75h, r11.cache
3878: 9e2d846129000004 imadd r11.cache, u34, r11.cache, 0
3880: 9e05944228820200 imadd r1.cache, r10.cache, r2.cache, r1.cache
3888: 9e25942229560200 imadd r9.cache, r10.cache, r9.cache, r11
3890: 9e09546228580200 imadd r2.cache, r10, r3.cache, r12
3898: 2ea5528600000000 asr r9, r9, 8
38a0: 2e8d848600000000 asr r3, r2.cache, 8
38a8: 2e89428600000000 asr r2, r1, 8
38b0: d20e00000000 pop_exec r0l.cache, 1
38b6: 12056e120000e186 icmpsel seq, r1, r23, 1, 0, r23
38be: 5289b8010004 if_icmp r0l, nseq, u60, 0, 1
38c4: 20c0d0030000 jmp_exec_none 0x3C94
38ca: 9ab550021002 fmul32 r13.cache, r8, u64l
38d0: 9aa94a021002 fmul32 r10.cache, r5, u64l
38d6: 82829a0200bcd1bb5000 fcmpsel gte, r0h.cache, r13.cache, 0.0, u62l, u62h
38e0: 9ab14c021002 fmul32 r12.cache, r6, u64l
38e6: 82109a060200112c fcmpsel lt, r4l.cache, r13.cache.abs, 0.5, 0, r0h.discard
38ee: 82bc980200bcd1bb5000 fcmpsel gte, r15l.cache, r12.cache, 0.0, u62l, u62h
38f8: 8282940200bcd1bb5000 fcmpsel gte, r0h.cache, r10.cache, 0.0, u62l, u62h
3902: aaadc8a02900 fadd32 r11.cache, r4l.discard, r13.cache
3908: 820294060200112c fcmpsel lt, r0h.cache, r10.cache.abs, 0.5, 0, r0h.discard
3910: beb909602900 convert f_to_s32, r14.cache, r11.cache, rtz
3916: 9ac14e021002 fmul32 r16.cache, r7, u64l
391c: 823c98060200e129 fcmpsel lt, r15l.cache, r12.cache.abs, 0.5, 0, r15l.cache
3924: aaadc1402900 fadd32 r11.cache, r0h.discard, r10.cache
392a: 8282a00200bcd1bb5000 fcmpsel gte, r0h.cache, r16.cache, 0.0, u62l, u62h
3934: bec509602900 convert f_to_s32, r17.cache, r11.cache, rtz
393a: 8202a0060200112c fcmpsel lt, r0h.cache, r16.cache.abs, 0.5, 0, r0h.discard
3942: aaad9e802900 fadd32 r11.cache, r15l.cache, r12.cache
3948: bebd09602900 convert f_to_s32, r15.cache, r11.cache, rtz
394e: aaadc1002a00 fadd32 r11.cache, r0h.discard, r16.cache
3954: bec50b242a00 convert s32_to_f, r17.cache, r17.cache, rte
395a: bead09602900 convert f_to_s32, r11.cache, r11.cache, rtz
3960: 82a994e61b6240290001 fcmpsel lt, r10.cache, r10.cache.abs, u63, r17, r10.cache
396a: bebd0be42900 convert s32_to_f, r15.cache, r15.cache, rte
3970: 3ea909402500 convert f_to_s32, r10, r10, rtz
3976: 82b198e61b5e80290001 fcmpsel lt, r12.cache, r12.cache.abs, u63, r15, r12.cache
3980: bead0b642900 convert s32_to_f, r11.cache, r11.cache, rte
3986: 3eb109802500 convert f_to_s32, r12, r12, rtz
398c: 82ad60e61b9600260001 fcmpsel lt, r11.cache, r16.abs, u63, r11.cache, r16
3996: beb90bc42900 convert s32_to_f, r14.cache, r14.cache, rte
399c: 3ead09602500 convert f_to_s32, r11, r11, rtz
39a2: 82b59ae61b9ca0290001 fcmpsel lt, r13.cache, r13.cache.abs, u63, r14.cache, r13.cache
39ac: 3eb909a02500 convert f_to_s32, r14, r13, rtz
39b2: 52a8ba810004 if_icmp r0l, slt, u61, 8, 1
39b8: 20c050010000 jmp_exec_none 0x3B08
39be: 52a8ba410004 if_icmp r0l, slt, u61, 4, 1
39c4: 20c0c0000000 jmp_exec_none 0x3A84
39ca: d2a8ba110004 if_icmp r0l.cache, slt, u61, 1, 1
39d0: 622900000000 mov_imm r10, 0
39d6: 623100000000 mov_imm r12, 0
39dc: 622d00000000 mov_imm r11, 0
39e2: 623900000000 mov_imm r14, 0
39e8: d289ba010004 if_icmp r0l.cache, nseq, u61, 0, 1
39ee: 7e29520a8000 mov r10, r9
39f4: 7e31460a8000 mov r12, r3
39fa: 7e2d440a8000 mov r11, r2
3a00: 7e39420a8000 mov r14, r1
3a06: d20e00000000 pop_exec r0l.cache, 1
3a0c: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3a12: 20c06c000000 jmp_exec_none 0x3A7E
3a18: d2a8ba210004 if_icmp r0l.cache, slt, u61, 2, 1
3a1e: fe299242a900 and r10.cache, r9.cache, r10.cache
3a24: fe318682a900 and r12.cache, r3.cache, r12.cache
3a2a: fe2d8462a900 and r11.cache, r2.cache, r11.cache
3a30: fe3982c2a900 and r14.cache, r1.cache, r14.cache
3a36: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3a3c: d288ba210004 if_icmp r0l.cache, seq, u61, 2, 1
3a42: 7e2954226900 bitop 0010, r10, r10, r9.cache
3a48: 7e3158626800 bitop 0010, r12, r12, r3.cache
3a4e: 7e2d56426800 bitop 0010, r11, r11, r2.cache
3a54: 7e395c226800 bitop 0010, r14, r14, r1.cache
3a5a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3a60: 7e29520a8000 mov r10, r9
3a66: 7e31460a8000 mov r12, r3
3a6c: 7e2d440a8000 mov r11, r2
3a72: 7e39420a8000 mov r14, r1
3a78: d21600000000 pop_exec r0l.cache, 2
3a7e: d20e00000000 pop_exec r0l.cache, 1
3a84: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3a8a: 20c078000000 jmp_exec_none 0x3B02
3a90: d2a8ba610004 if_icmp r0l.cache, slt, u61, 6, 1
3a96: d2a8ba510004 if_icmp r0l.cache, slt, u61, 5, 1
3a9c: fe2992426900 bitop 0010, r10.cache, r9.cache, r10.cache
3aa2: fe3186826900 bitop 0010, r12.cache, r3.cache, r12.cache
3aa8: fe2d84626900 bitop 0010, r11.cache, r2.cache, r11.cache
3aae: fe3982c26900 bitop 0010, r14.cache, r1.cache, r14.cache
3ab4: d20e00000000 pop_exec r0l.cache, 1
3aba: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3ac0: d2a8ba710004 if_icmp r0l.cache, slt, u61, 7, 1
3ac6: fe29924a6900 xor r10.cache, r9.cache, r10.cache
3acc: fe31868a6900 xor r12.cache, r3.cache, r12.cache
3ad2: fe2d846a6900 xor r11.cache, r2.cache, r11.cache
3ad8: fe3982ca6900 xor r14.cache, r1.cache, r14.cache
3ade: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3ae4: 7e29524ae500 or r10, r9, r10
3aea: 7e31468ae500 or r12, r3, r12
3af0: 7e2d446ae500 or r11, r2, r11
3af6: 7e3942cae500 or r14, r1, r14
3afc: d21600000000 pop_exec r0l.cache, 2
3b02: d20e00000000 pop_exec r0l.cache, 1
3b08: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3b0e: 20c068010000 jmp_exec_none 0x3C76
3b14: 52a8bac10004 if_icmp r0l, slt, u61, 12, 1
3b1a: 20c096000000 jmp_exec_none 0x3BB0
3b20: d2a8baa10004 if_icmp r0l.cache, slt, u61, 10, 1
3b26: d2a8ba910004 if_icmp r0l.cache, slt, u61, 9, 1
3b2c: fe2992462900 nor r10.cache, r9.cache, r10.cache
3b32: fe3186862900 nor r12.cache, r3.cache, r12.cache
3b38: fe2d84662900 nor r11.cache, r2.cache, r11.cache
3b3e: fe3982c62900 nor r14.cache, r1.cache, r14.cache
3b44: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3b4a: fe299426a900 bitop 1001, r10.cache, r10.cache, r9.cache
3b50: fe319866a800 bitop 1001, r12.cache, r12.cache, r3.cache
3b56: fe2d9646a800 bitop 1001, r11.cache, r11.cache, r2.cache
3b5c: fe399c26a800 bitop 1001, r14.cache, r14.cache, r1.cache
3b62: d20e00000000 pop_exec r0l.cache, 1
3b68: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3b6e: d2a8bab10004 if_icmp r0l.cache, slt, u61, 11, 1
3b74: fe2994064000 not r10.cache, r10.cache
3b7a: fe3198064000 not r12.cache, r12.cache
3b80: fe2d96064000 not r11.cache, r11.cache
3b86: fe399c064000 not r14.cache, r14.cache
3b8c: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3b92: 7e295426e500 bitop 1011, r10, r10, r9
3b98: 7e315866e400 bitop 1011, r12, r12, r3
3b9e: 7e2d5646e400 bitop 1011, r11, r11, r2
3ba4: 7e395c26e400 bitop 1011, r14, r14, r1
3baa: d21600000000 pop_exec r0l.cache, 2
3bb0: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3bb6: 20c0ba000000 jmp_exec_none 0x3C70
3bbc: d2a8bae10004 if_icmp r0l.cache, slt, u61, 14, 1
3bc2: d2a8bad10004 if_icmp r0l.cache, slt, u61, 13, 1
3bc8: fe2992064000 not r10.cache, r9.cache
3bce: fe3186064000 not r12.cache, r3.cache
3bd4: fe2d84064000 not r11.cache, r2.cache
3bda: fe3982064000 not r14.cache, r1.cache
3be0: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3be6: fe299246e900 bitop 1011, r10.cache, r9.cache, r10.cache
3bec: fe318686e900 bitop 1011, r12.cache, r3.cache, r12.cache
3bf2: fe2d8466e900 bitop 1011, r11.cache, r2.cache, r11.cache
3bf8: fe3982c6e900 bitop 1011, r14.cache, r1.cache, r14.cache
3bfe: d20e00000000 pop_exec r0l.cache, 1
3c04: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3c0a: d2a8baf10004 if_icmp r0l.cache, slt, u61, 15, 1
3c10: fe29924e6900 nand r10.cache, r9.cache, r10.cache
3c16: fe31868e6900 nand r12.cache, r3.cache, r12.cache
3c1c: fe2d846e6900 nand r11.cache, r2.cache, r11.cache
3c22: fe3982ce6900 nand r14.cache, r1.cache, r14.cache
3c28: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
3c2e: e229ff000000 mov_imm r10.cache, 255
3c34: e231ff000000 mov_imm r12.cache, 255
3c3a: e22dff000000 mov_imm r11.cache, 255
3c40: e239ff000000 mov_imm r14.cache, 255
3c46: d289baf10004 if_icmp r0l.cache, nseq, u61, 15, 1
3c4c: fe29920a8000 mov r10.cache, r9.cache
3c52: fe31860a8000 mov r12.cache, r3.cache
3c58: fe2d840a8000 mov r11.cache, r2.cache
3c5e: fe39820a8000 mov r14.cache, r1.cache
3c64: d20e00000000 pop_exec r0l.cache, 1
3c6a: d21600000000 pop_exec r0l.cache, 2
3c70: d20e00000000 pop_exec r0l.cache, 1
3c76: d20e00000000 pop_exec r0l.cache, 1
3c7c: fe2594f28303 and r9.cache, r10.cache, 255
3c82: fe0d98f28303 and r3.cache, r12.cache, 255
3c88: fe0956f28303 and r2.cache, r11, 255
3c8e: fe059cf28303 and r1.cache, r14.cache, 255
3c94: 520e00000000 pop_exec r0l, 1
3c9a: 3ead0b442800 convert s32_to_f, r11, r2.cache, rte
3ca0: aea9002024020000 bfeil r10.cache, 0, r1, 2
3ca8: aeb1842600000000 asr r12.cache, r2.cache, 2
3cb0: be890b442900 convert s32_to_f, r2.cache, r10.cache, rte
3cb6: aeb9922600000000 asr r14.cache, r9.cache, 2
3cbe: fe29a2098004 mov r10.cache, u49
3cc4: aeb50040a9020400 bfeil r13.cache, 0, r10.cache, 2, mask 0x3F
3ccc: aea9862600000000 asr r10.cache, r3.cache, 2
3cd4: beb50aa42900 convert u32_to_f, r13.cache, r13.cache, rte
3cda: bebd0b242900 convert s32_to_f, r15.cache, r9.cache, rte
3ce0: 9289a2010084a0890004 icmpsel seq, r2.cache, u49, 0, r2.cache, r13.cache
3cea: bea90b442900 convert s32_to_f, r10.cache, r10.cache, rte
3cf0: 9aa55e421802 fmul32 r9.cache, r15, u66
3cf6: beb50bc42500 convert s32_to_f, r13.cache, r14, rte
3cfc: 9aa994621802 fmul32 r10.cache, r10.cache, u67
3d02: be8d0b642800 convert s32_to_f, r3.cache, r3.cache, rte
3d08: 9ab59a621802 fmul32 r13.cache, r13.cache, u67
3d0e: 12e1a6010092a0850004 icmpsel seq, r24, u51, 0, r9.cache, r13
3d18: 9a8d86421802 fmul32 r3.cache, r3.cache, u66
3d1e: bea50b842500 convert s32_to_f, r9.cache, r12, rte
3d24: 12e5a601008640850004 icmpsel seq, r25, u51, 0, r3.cache, r10
3d2e: 9a8d56421802 fmul32 r3.cache, r11, u66
3d34: 9aa592621802 fmul32 r9.cache, r9.cache, u67
3d3a: 12e9a601004620850004 icmpsel seq, r26, u51, 0, r3, r9
3d44: 1aed44621802 fmul32 r27, r2, u67
3d4a: 5289aa010004 if_icmp r0l, nseq, u53, 0, 1
3d50: 20c072020000 jmp_exec_none 0x3FC2
3d56: be890b242800 convert s32_to_f, r2.cache, r1.cache, rte
3d5c: 9282b201000011982004 icmpsel seq, r0h.cache, u57, 0, 0, u64h
3d66: 9a8584421802 fmul32 r1.cache, r2.cache, u66
3d6c: 92c5a20100b620880004 icmpsel seq, r17.cache, u49, 0, r27.cache, r1.cache
3d76: aa89c1000002 fadd32 r2.cache, r0h.discard, -0.0
3d7c: aa85b60a0300 fadd32 r1.cache, r27.cache.neg, 1.0
3d82: 9285b221007620880004 icmpsel seq, r1.cache, u57, 2, r27, r1.cache
3d8c: 928db221008420280004 icmpsel ult, r3.cache, u57, 2, r2.cache, r1.cache
3d96: aab1a20a0300 fadd32 r12.cache, r17.cache.neg, 1.0
3d9c: aa85900a0300 fadd32 r1.cache, r8.cache.neg, 1.0
3da2: 92a5b0510098208a0004 icmpsel seq, r9.cache, u56, 5, r12.cache, r17.cache
3dac: 9289b061009020880004 icmpsel seq, r2.cache, u56, 6, r8.cache, r1.cache
3db6: 92adb061009240280004 icmpsel ult, r11.cache, u56, 6, r9.cache, r2.cache
3dc0: 92a5b251009820860004 icmpsel seq, r9.cache, u57, 5, r12.cache, r17
3dca: 9289b261005020840004 icmpsel seq, r2.cache, u57, 6, r8, r1
3dd4: 9289b261009240280004 icmpsel ult, r2.cache, u57, 6, r9.cache, r2.cache
3dde: 1289b241008640240004 icmpsel ult, r2, u57, 4, r3.cache, r2
3de8: aa8d8a0a0300 fadd32 r3.cache, r5.cache.neg, 1.0
3dee: 9290ac01000011982004 icmpsel seq, r4l.cache, u54, 0, 0, u64h
3df8: 9282b001000011982004 icmpsel seq, r0h.cache, u56, 0, 0, u64h
3e02: 92a9ac21004a60880004 icmpsel seq, r10.cache, u54, 2, r5, r3.cache
3e0c: aab5c8000002 fadd32 r13.cache, r4l.discard, -0.0
3e12: aabdc1000002 fadd32 r15.cache, r0h.discard, -0.0
3e18: aa8db40a0300 fadd32 r3.cache, r26.cache.neg, 1.0
3e1e: 928db021007460880004 icmpsel seq, r3.cache, u56, 2, r26, r3.cache
3e28: 928db021005e60280004 icmpsel ult, r3.cache, u56, 2, r15, r3.cache
3e32: 12b9ac21009a40290004 icmpsel ult, r14, u54, 2, r13.cache, r10.cache
3e3c: 12a9b041008660250004 icmpsel ult, r10, u56, 4, r3.cache, r11
3e46: aa8d8e0a0300 fadd32 r3.cache, r7.cache.neg, 1.0
3e4c: 928dac21004e60880004 icmpsel seq, r3.cache, u54, 2, r7, r3.cache
3e56: 92a5ac21009a60280004 icmpsel ult, r9.cache, u54, 2, r13.cache, r3.cache
3e60: aa8d8c0a0300 fadd32 r3.cache, r6.cache.neg, 1.0
3e66: 928dac21004c60880004 icmpsel seq, r3.cache, u54, 2, r6, r3.cache
3e70: 928dac21009a60280004 icmpsel ult, r3.cache, u54, 2, r13.cache, r3.cache
3e7a: 9282ae01000011982004 icmpsel seq, r0h.cache, u55, 0, 0, u64h
3e84: 92b5ac510098208a0004 icmpsel seq, r13.cache, u54, 5, r12.cache, r17.cache
3e8e: 92c1ae510098208a0004 icmpsel seq, r16.cache, u55, 5, r12.cache, r17.cache
3e98: aac5c1000002 fadd32 r17.cache, r0h.discard, -0.0
3e9e: 92b1ac61009020880004 icmpsel seq, r12.cache, u54, 6, r8.cache, r1.cache
3ea8: 92b1ac61009a80290004 icmpsel ult, r12.cache, u54, 6, r13.cache, r12.cache
3eb2: 92b5ae21009020880004 icmpsel seq, r13.cache, u55, 2, r8.cache, r1.cache
3ebc: 92b5ae210062a0290004 icmpsel ult, r13.cache, u55, 2, r17, r13.cache
3ec6: 9285ae61005020880004 icmpsel seq, r1.cache, u55, 6, r8, r1.cache
3ed0: 9285ae61006020280004 icmpsel ult, r1.cache, u55, 6, r16, r1.cache
3eda: 9285ae41009a20280004 icmpsel ult, r1.cache, u55, 4, r13.cache, r1.cache
3ee4: 928dac41008680290004 icmpsel ult, r3.cache, u54, 4, r3.cache, r12.cache
3eee: 1a8542622700 fmul32 r1, r1, r27
3ef4: 9a8d86222b00 fmul32 r3.cache, r3.cache, r25.cache
3efa: aab5b20a0300 fadd32 r13.cache, r25.cache.neg, 1.0
3f00: 92b5b02100b2a0890004 icmpsel seq, r13.cache, u56, 2, r25.cache, r13.cache
3f0a: 92a5ac41009280290004 icmpsel ult, r9.cache, u54, 4, r9.cache, r12.cache
3f14: 92b1ac41009c80290004 icmpsel ult, r12.cache, u54, 4, r14.cache, r12.cache
3f1e: 9aa592422700 fmul32 r9.cache, r9.cache, r26
3f24: 9ab198022b00 fmul32 r12.cache, r12.cache, r24.cache
3f2a: aab9b00a0300 fadd32 r14.cache, r24.cache.neg, 1.0
3f30: 92b9b02100b0c0890004 icmpsel seq, r14.cache, u56, 2, r24.cache, r14.cache
3f3a: 92b9b021009ec0290004 icmpsel ult, r14.cache, u56, 2, r15.cache, r14.cache
3f44: 92b5b021005ea0290004 icmpsel ult, r13.cache, u56, 2, r15, r13.cache
3f4e: 92b9b041009c60290004 icmpsel ult, r14.cache, u56, 4, r14.cache, r11.cache
3f58: 92adb041009a60290004 icmpsel ult, r11.cache, u56, 4, r13.cache, r11.cache
3f62: fe3582896908 xor r13.cache, u65, r12.cache
3f68: 92b1b4010098a0890004 icmpsel seq, r12.cache, u58, 0, r12.cache, r13.cache
3f72: fe3582296908 xor r13.cache, u65, r9.cache
3f78: 92a5b4010092a0890004 icmpsel seq, r9.cache, u58, 0, r9.cache, r13.cache
3f82: fe3582696808 xor r13.cache, u65, r3.cache
3f88: 928db4010086a0850004 icmpsel seq, r3.cache, u58, 0, r3.cache, r13
3f92: 3ae15ca224580200 fmadd32 r24, r14, r5, r12
3f9a: 3ae556c224860200 fmadd32 r25, r11, r6, r3.cache
3fa2: fe0d82296808 xor r3.cache, u65, r1.cache
3fa8: 9285b601008260840004 icmpsel seq, r1.cache, u59, 0, r1.cache, r3
3fb2: 3ae954e224520200 fmadd32 r26, r10, r7, r9
3fba: 3aed440225420200 fmadd32 r27, r2, r8, r1
3fc2: d20e00000000 pop_exec r0l.cache, 1
3fc8: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3fce: 20c0300d0000 jmp_exec_none 0x4CFE
3fd4: fe619c098004 mov r24.cache, u46
3fda: aee90000eb130000 bfeil r26.cache, 0, r24.cache, 19, mask 0x7
3fe2: 9210aea21a0101b0 icmpsel slt, r4l.cache, r23.cache, u21, 1, 0
3fea: 926caea21a001190 icmpsel seq, r27l.cache, r23.cache, u21, 0, 1
3ff2: 9260b40200001190 icmpsel seq, r24l.cache, r26.cache, 0, 0, 1
3ffa: 9202aea21a0011b0 icmpsel slt, r0h.cache, r23.cache, u21, 0, 1
4002: fe10b0808c00 and r4l.cache, r24l.cache, r4l.discard
4008: 9264aea21a010190 icmpsel seq, r25l.cache, r23.cache, u21, 1, 0
4010: 9260aea21a0011d0 icmpsel sgt, r24l.cache, r23.cache, u21, 0, 1
4018: 9264b42200b2008b icmpsel seq, r25l.cache, r26.cache, 2, r25l.cache, r24l.cache
4020: 9260aea21a0101d0 icmpsel sgt, r24l.cache, r23.cache, u21, 1, 0
4028: 9266b46200001190 icmpsel seq, r25h.cache, r26.cache, 6, 0, 1
4030: 9260b45200b6008b icmpsel seq, r24l.cache, r26.cache, 5, r27l.cache, r24l.cache
4038: fe02b318cc00 or r0h.cache, r25h.cache, r0h.discard
403e: 9202b46200b0102c icmpsel ult, r0h.cache, r26.cache, 6, r24l.cache, r0h.discard
4046: 9210b42200c8202b icmpsel ult, r4l.cache, r26.cache, 2, r4l.discard, r25l.cache
404e: aee500c019160001 bfeil r25.cache, 0, u46, 22
4056: 9202b44200c8102c icmpsel ult, r0h.cache, r26.cache, 4, r4l.discard, r0h.discard
405e: fe60b1088000 mov r24l.cache, r24h.cache
4064: fe10b2308000 and r4l.cache, r25l.cache, 3
406a: fe61b0728000 and r24.cache, r24.cache, 7
4070: 9266ae821a001190 icmpsel seq, r25h.cache, r23.cache, u20, 0, 1
4078: 9264ae821a0101d0 icmpsel sgt, r25l.cache, r23.cache, u20, 1, 0
4080: 9268b05200b3208b icmpsel seq, r26l.cache, r24.cache, 5, r25h.cache, r25l.cache
4088: 9266ae821a0101b0 icmpsel slt, r25h.cache, r23.cache, u20, 1, 0
4090: 9264ae821a0011b0 icmpsel slt, r25l.cache, r23.cache, u20, 0, 1
4098: 926cae821a010190 icmpsel seq, r27l.cache, r23.cache, u20, 1, 0
40a0: 926a6e821a0011d0 icmpsel sgt, r26h.cache, r23, u20, 0, 1
40a8: 926ab02200b6508b icmpsel seq, r26h.cache, r24.cache, 2, r27l.cache, r26h.cache
40b0: 926eb00200001190 icmpsel seq, r27h.cache, r24.cache, 0, 0, 1
40b8: 926cb06200001190 icmpsel seq, r27l.cache, r24.cache, 6, 0, 1
40c0: fe6677308b00 and r25h.cache, r27h, r25h.cache
40c6: fe647628cb00 or r25l.cache, r27l, r25l.cache
40cc: 9266b02200b35027 icmpsel ult, r25h.cache, r24.cache, 2, r25h.cache, r26h
40d4: 9264b06200b4202b icmpsel ult, r25l.cache, r24.cache, 6, r26l.cache, r25l.cache
40dc: 9260b04200732027 icmpsel ult, r24l.cache, r24.cache, 4, r25h, r25l
40e4: d2a888200000 if_icmp r0l.cache, slt, r4l.cache, 2, 1
40ea: d28888100000 if_icmp r0l.cache, seq, r4l.cache, 1, 1
40f0: fe02b018c800 or r0h.cache, r24l.cache, r0h.cache
40f6: 92908100008101908000 icmpsel seq, r4l.cache, r0h.cache, 0, u64h, 0
4100: 92618100008a0090 icmpsel seq, r24.cache, r0h.cache, 0, r5.cache, 0
4108: 12658100008c0090 icmpsel seq, r25, r0h.cache, 0, r6.cache, 0
4110: 2aed88000002 fadd32 r27, r4l.cache, -0.0
4116: 92698100008e0090 icmpsel seq, r26.cache, r0h.cache, 0, r7.cache, 0
411e: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4124: fe02b0108800 and r0h.cache, r24l.cache, r0h.cache
412a: 92908100008101908000 icmpsel seq, r4l.cache, r0h.cache, 0, u64h, 0
4134: 92618100008a0090 icmpsel seq, r24.cache, r0h.cache, 0, r5.cache, 0
413c: 12658100008c0090 icmpsel seq, r25, r0h.cache, 0, r6.cache, 0
4144: 2aed88000002 fadd32 r27, r4l.cache, -0.0
414a: 92698100008e0090 icmpsel seq, r26.cache, r0h.cache, 0, r7.cache, 0
4152: d20e00000000 pop_exec r0l.cache, 1
4158: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
415e: d2a8c8300000 if_icmp r0l.cache, slt, r4l.discard, 3, 1
4164: fe02b0184800 xor r0h.cache, r24l.cache, r0h.cache
416a: 92908100008101908000 icmpsel seq, r4l.cache, r0h.cache, 0, u64h, 0
4174: 92618100008a0090 icmpsel seq, r24.cache, r0h.cache, 0, r5.cache, 0
417c: 12658100008c0090 icmpsel seq, r25, r0h.cache, 0, r6.cache, 0
4184: 2aedc8000002 fadd32 r27, r4l.discard, -0.0
418a: 92698100008e0090 icmpsel seq, r26.cache, r0h.cache, 0, r7.cache, 0
4192: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4198: fe68b0184800 xor r26l.cache, r24l.cache, r0h.cache
419e: fe02b4184000 xor r0h.cache, r26l.cache, 1
41a4: 1261b4000000a184 icmpsel seq, r24, r26l.cache, 0, 0, r5
41ac: 9290b400000011982000 icmpsel seq, r4l.cache, r26l.cache, 0, 0, u64h
41b6: 1265b4000000c184 icmpsel seq, r25, r26l.cache, 0, 0, r6
41be: 126974000000e184 icmpsel seq, r26, r26l, 0, 0, r7
41c6: 2aedc8000002 fadd32 r27, r4l.discard, -0.0
41cc: d21600000000 pop_exec r0l.cache, 2
41d2: fe02c1108000 and r0h.cache, r0h.discard, 1
41d8: 5289c1000000 if_icmp r0l, nseq, r0h.discard, 0, 1
41de: 20c01a0b0000 jmp_exec_none 0x4CF8
41e4: aee100a0af160000 bfeil r24.cache, 0, r29.discard, 22, mask 0x3
41ec: aaedeca22e00 fadd32 r27.cache, r22.discard, r21.discard
41f2: bed909602b00 convert f_to_s32, r22.cache, r27.cache, rtz
41f8: 9255b00200de408e icmpsel seq, r21.cache, r24.cache, 0, r15.discard, r18.discard
4200: 926db00200dc208e icmpsel seq, r27.cache, r24.cache, 0, r14.discard, r17.discard
4208: fe45ec128000 and r17.cache, r22.discard, 1
420e: aabdc4822e00 fadd32 r15.cache, r2.discard, r20.discard
4214: 9239b02200e0608e icmpsel seq, r14.cache, r24.cache, 2, r16.discard, r19.discard
421c: be8909e02500 convert f_to_s32, r2.cache, r15, rtz
4222: 9239b0220076c02d icmpsel ult, r14.cache, r24.cache, 2, r27, r14.discard
422a: 8e41e2208e000000 iadd r16.cache, r17l.discard, r17l.discard, lsl 1
4232: 8e450040ac000000 iadd r17.cache, 0, r2.discard, lsl 1
423a: 9209b02200d8a08d icmpsel seq, r2.cache, r24.cache, 2, r12.discard, r13.discard
4242: fe31e2228000 and r12.cache, r17.discard, 2
4248: 9209b02200ea402c icmpsel ult, r2.cache, r24.cache, 2, r21.discard, r2.discard
4250: 8e31e08a2d000000 isub r12.cache, r16.discard, r12.discard
4258: 9225b00200c6208d icmpsel seq, r9.cache, r24.cache, 0, r3.discard, r9.discard
4260: 920db02200d4608d icmpsel seq, r3.cache, r24.cache, 2, r10.discard, r11.discard
4268: 9225702200d2602c icmpsel ult, r9.cache, r24, 2, r9.discard, r3.discard
4270: 8e0d008829000000 isub r3.cache, 0, r12.cache
4278: fe25d2f28303 and r9.cache, r9.discard, 255
427e: 9231d80200c680ad icmpsel slt, r12.cache, r12.discard, 0, r3.discard, r12.discard
4286: aea9002029060000 bfeil r10.cache, 0, r9.cache, 6
428e: 8e2d928029000000 iadd r11.cache, r9l.cache, r12.cache
4296: fe0ddcf28303 and r3.cache, r14.discard, 255
429c: 8e29d64a2d000000 isub r10.cache, r11.discard, r10.discard
42a4: 12a5a80100d2408d0004 icmpsel seq, r9, u52, 0, r9.discard, r10.discard
42ae: aea9006028060000 bfeil r10.cache, 0, r3.cache, 6
42b6: 8e2d868029000000 iadd r11.cache, r3l.cache, r12.cache
42be: fe09c4f28303 and r2.cache, r2.discard, 255
42c4: 8e29d64a2d000000 isub r10.cache, r11.discard, r10.discard
42cc: 128da80100c6408d0004 icmpsel seq, r3, u52, 0, r3.discard, r10.discard
42d6: aead004028060000 bfeil r11.cache, 0, r2.cache, 6
42de: fe299e098004 mov r10.cache, u47
42e4: 8e3184802d000000 iadd r12.cache, r2l.cache, r12.discard
42ec: aea90040ed150000 bfeil r10.cache, 0, r10.discard, 21, mask 0x7
42f4: 8e2dd86a2d000000 isub r11.cache, r12.discard, r11.discard
42fc: 1289a80100c4608d0004 icmpsel seq, r2, u52, 0, r2.discard, r11.discard
4306: 528954020000 if_icmp r0l, nseq, r10, 0, 1
430c: 20c0da020000 jmp_exec_none 0x45E6
4312: aaadc20a0300 fadd32 r11.cache, r1.discard.neg, 1.0
4318: 9a85d6c21802 fmul32 r1.cache, r11.discard, u70
431e: be8509202c00 convert f_to_s32, r1.cache, r1.discard, rtz
4324: 9205c20200c200d0 icmpsel sgt, r1.cache, r1.discard, 0, r1.discard, 0
432c: 92adc2a218c2a0b82002 icmpsel slt, r11.cache, r1.discard, u69, r1.discard, u69
4336: 9285a411009600900004 icmpsel seq, r1.cache, u50, 1, r11.cache, 0
4340: 8e0582212c040000 iadd r1.cache, u33, r1.discard
4348: 9e05b6612dc20201 imadd r1.cache, u27, r43.discard, r1.discard
4350: 9e05b4412dc20201 imadd r1.cache, u26, r42.discard, r1.discard
4358: 9e05b8812dc20201 imadd r1.cache, u28, r44.discard, r1.discard
4360: 9e31baa12dc20201 imadd r12.cache, u29, r45.discard, r1.discard
4368: fe0210f18104 and r0h.cache, u40l, 31
436e: fe05d8a29802 and r1.cache, r12.discard, u69
4374: 9285a40100d6208c0004 icmpsel seq, r1.cache, u50, 0, r11.discard, r1.discard
437e: aead002028c10000 bfeil r11.cache, 0, r1.cache, r0h.discard
4386: 8e2d8c692d040000 isub r11.cache, u38, r11.discard
438e: bead0b642d00 convert s32_to_f, r11.cache, r11.discard, rte
4394: be850b242c00 convert s32_to_f, r1.cache, r1.discard, rte
439a: fe0220619106 and r0h.cache, u48l, u75l
43a0: 8a31d682 rcp r12.cache, r11.discard
43a4: fe2d9e219906 and r11.cache, u47, u73
43aa: 9ab5c2c21902 fmul32 r13.cache, r1.discard, u78
43b0: 9a8592c11806 fmul32 r1.cache, u41, u70
43b6: 9ab5da221901 fmul32 r13.cache, r13.discard, u41
43bc: 9ab1c2822d00 fmul32 r12.cache, r1.discard, r12.discard
43c2: 2e8500e019150001 bfeil r1, 0, u47, 21
43ca: 122dd60200d8a08d icmpsel seq, r11, r11.discard, 0, r12.discard, r13.discard
43d2: 5289c1000000 if_icmp r0l, nseq, r0h.discard, 0, 1
43d8: 8ab198810004 rcp r12.cache, u44
43de: aab596090306 fadd32 r13.cache, u43.neg, -1.0
43e4: 9ab1de822d00 fmul32 r12.cache, r15.discard, r12.discard
43ea: bad1d80200da0201 fmadd32 r20.cache, r12.discard, 2.0, r13.discard
43f2: bab1682602224003 fmadd32 r12.cache, r20.abs, -9.0, 9.0
43fa: 8231d80200d800f0 fcmpsel gtn, r12.cache, r12.discard, 0.0, r12.discard, 0
4402: 82e5d82202d8e0792001 fcmpsel ltn, r25.cache, r12.discard, 9.0, r12.discard, u79
440c: 8e31800183030000 iadd r12.cache, u0, 240, lsl 1
4414: bee108202700 convert f_to_u32, r24.cache, r25, rtz
441a: 9202580218010130 icmpsel ult, r0h.cache, r12, u0, 1, 0
4422: 2ebd00002b020000 bfeil r15, 0, r24.cache, 2
442a: 8e59010027000000 iadd r22.cache, 1, r24
4432: 0e35c12018000000 iadd r13, r0h.discard, u1
443a: 2eb900c026020000 bfeil r14, 0, r22, 2
4442: 20c09a000000 jmp_exec_none 0x44DC
4448: 0581e80411c8f200 device_load 0, i32, quad, r16_r17_r18_r19, r12_r13, r15, signed, lsl 2
4450: 0561c80411c8f200 device_load 0, i32, quad, r12_r13_r14_r15, r12_r13, r14, signed, lsl 2
4458: 3800 wait 0
445a: 8a55b202 floor r21.cache, r25.cache
445e: aad572a2ae00 fadd32 r21.cache, r25, r21.discard.neg
4464: fe61b0328000 and r24.cache, r24.cache, 3
446a: fe59ec328000 and r22.cache, r22.discard, 3
4470: 9249b02200e4608e icmpsel seq, r18.cache, r24.cache, 2, r18.discard, r19.discard
4478: 9241b00200e0208e icmpsel seq, r16.cache, r24.cache, 0, r16.discard, r17.discard
4480: 9241701200e4004e icmpsel ugt, r16.cache, r24, 1, r18.discard, r16.discard
4488: 9245ac0200d8a08d icmpsel seq, r17.cache, r22.cache, 0, r12.discard, r13.discard
4490: 9235ac2200dce08d icmpsel seq, r13.cache, r22.cache, 2, r14.discard, r15.discard
4498: aab1aa0a0300 fadd32 r12.cache, r21.cache.neg, 1.0
449e: 9235ec1200da204e icmpsel ugt, r13.cache, r22.discard, 1, r13.discard, r17.discard
44a6: 9ab1e0822d00 fmul32 r12.cache, r16.discard, r12.discard
44ac: bab1daa22ed80200 fmadd32 r12.cache, r13.discard, r21.discard, r12.discard
44b4: 9ab5e8822e00 fmul32 r13.cache, r20.discard, r20.discard
44ba: bab9988229da0200 fmadd32 r14.cache, r12.cache, r12.cache, r13.discard
44c2: 8a359c12 rsqrt_special r13.cache, r14.cache
44c6: 8a31d882 rcp r12.cache, r12.discard
44ca: 9ab5dac22d00 fmul32 r13.cache, r13.discard, r14.discard
44d0: 9ab1da822d00 fmul32 r12.cache, r13.discard, r12.discard
44d6: 9aadd8622900 fmul32 r11.cache, r12.discard, r11.cache
44dc: d20e00000000 pop_exec r0l.cache, 1
44e2: eab1d6429901 fadd32.sat r12.cache, r11.discard, u42.neg
44e8: 9aad98822900 fmul32 r11.cache, r12.cache, r12.cache
44ee: aabd980a0300 fadd32 r15.cache, r12.cache.neg, 1.0
44f4: 9ab5d6020203 fmul32 r13.cache, r11.discard, -8.0
44fa: 9aad9e020203 fmul32 r11.cache, r15.cache, -8.0
4500: 8a35dad2 exp2 r13.cache, r13.discard
4504: 9ab998020203 fmul32 r14.cache, r12.cache, -8.0
450a: 8a2dd6d2 exp2 r11.cache, r11.discard
450e: fe46c2708000 and r17h.cache, r1l.discard, 7
4514: 8a39dcd2 exp2 r14.cache, r14.discard
4518: 9a85dee22d00 fmul32 r1.cache, r15.discard, r15.discard
451e: aab5da0a0300 fadd32 r13.cache, r13.discard.neg, 1.0
4524: 9a85c2020203 fmul32 r1.cache, r1.discard, -8.0
452a: aab9dc0a0300 fadd32 r14.cache, r14.discard.neg, 1.0
4530: 8a05c2d2 exp2 r1.cache, r1.discard
4534: 9239a34000dc8089 icmpsel seq, r14.cache, r17h.cache, 4, r14.discard, r12.cache
453c: 9235a35000dac08d icmpsel seq, r13.cache, r17h.cache, 5, r13.discard, r14.discard
4544: 922da36000d6a08d icmpsel seq, r11.cache, r17h.cache, 6, r11.discard, r13.discard
454c: 9205e37000c2608d icmpsel seq, r1.cache, r17h.discard, 7, r1.discard, r11.discard
4554: 9205d43200c2804d icmpsel ugt, r1.cache, r10.discard, 3, r1.discard, r12.discard
455c: 9a85c2321202 fmul32 r1.cache, r1.discard, u81h
4562: 8282820200bcd1bb5000 fcmpsel gte, r0h.cache, r1.cache, 0.0, u62l, u62h
456c: 820282060200112c fcmpsel lt, r0h.cache, r1.cache.abs, 0.5, 0, r0h.discard
4574: aaa9c1202800 fadd32 r10.cache, r0h.discard, r1.cache
457a: bea909402d00 convert f_to_s32, r10.cache, r10.discard, rtz
4580: bea90b442d00 convert s32_to_f, r10.cache, r10.discard, rte
4586: 8285c2e61bd4202c0001 fcmpsel lt, r1.cache, r1.discard.abs, u63, r10.discard, r1.discard
4590: bead09202c00 convert f_to_s32, r11.cache, r1.discard, rtz
4596: 9e31866129000004 imadd r12.cache, u35, r11.cache, 0
459e: 9e05886129000004 imadd r1.cache, u36, r11.cache, 0
45a6: 8e29176929080000 isub r10.cache, u75h, r11.cache
45ae: 9e2d84612d000004 imadd r11.cache, u34, r11.discard, 0
45b6: 9e05944228c20200 imadd r1.cache, r10.cache, r2.cache, r1.discard
45be: 9e25942229d60200 imadd r9.cache, r10.cache, r9.cache, r11.discard
45c6: 9e09d46228d80200 imadd r2.cache, r10.discard, r3.cache, r12.discard
45ce: 2ea5528600000000 asr r9, r9, 8
45d6: 2e8d848600000000 asr r3, r2.cache, 8
45de: 2e89c28600000000 asr r2, r1.discard, 8
45e6: d20e00000000 pop_exec r0l.cache, 1
45ec: 1205ee120000e18e icmpsel seq, r1, r23.discard, 1, 0, r23.discard
45f4: 5289b8010004 if_icmp r0l, nseq, u60, 0, 1
45fa: 20c0d0030000 jmp_exec_none 0x49CA
4600: 9ab550021002 fmul32 r13.cache, r8, u64l
4606: 9aa94a021002 fmul32 r10.cache, r5, u64l
460c: 82829a0200bcd1bb5000 fcmpsel gte, r0h.cache, r13.cache, 0.0, u62l, u62h
4616: 9ab14c021002 fmul32 r12.cache, r6, u64l
461c: 82109a060200112c fcmpsel lt, r4l.cache, r13.cache.abs, 0.5, 0, r0h.discard
4624: 82bc980200bcd1bb5000 fcmpsel gte, r15l.cache, r12.cache, 0.0, u62l, u62h
462e: 8282940200bcd1bb5000 fcmpsel gte, r0h.cache, r10.cache, 0.0, u62l, u62h
4638: aaadc8a02900 fadd32 r11.cache, r4l.discard, r13.cache
463e: 820294060200112c fcmpsel lt, r0h.cache, r10.cache.abs, 0.5, 0, r0h.discard
4646: beb909602d00 convert f_to_s32, r14.cache, r11.discard, rtz
464c: 9ac14e021002 fmul32 r16.cache, r7, u64l
4652: 823c98060200e12d fcmpsel lt, r15l.cache, r12.cache.abs, 0.5, 0, r15l.discard
465a: aaadc1402900 fadd32 r11.cache, r0h.discard, r10.cache
4660: 8282a00200bcd1bb5000 fcmpsel gte, r0h.cache, r16.cache, 0.0, u62l, u62h
466a: bec509602d00 convert f_to_s32, r17.cache, r11.discard, rtz
4670: 8202a0060200112c fcmpsel lt, r0h.cache, r16.cache.abs, 0.5, 0, r0h.discard
4678: aaadde802900 fadd32 r11.cache, r15l.discard, r12.cache
467e: bebd09602d00 convert f_to_s32, r15.cache, r11.discard, rtz
4684: aaadc1002a00 fadd32 r11.cache, r0h.discard, r16.cache
468a: bec50b242e00 convert s32_to_f, r17.cache, r17.discard, rte
4690: bead09602d00 convert f_to_s32, r11.cache, r11.discard, rtz
4696: 82a9d4e61be2402d0001 fcmpsel lt, r10.cache, r10.discard.abs, u63, r17.discard, r10.discard
46a0: bebd0be42d00 convert s32_to_f, r15.cache, r15.discard, rte
46a6: 3ea909402d00 convert f_to_s32, r10, r10.discard, rtz
46ac: 82b1d8e61bde802d0001 fcmpsel lt, r12.cache, r12.discard.abs, u63, r15.discard, r12.discard
46b6: bead0b642d00 convert s32_to_f, r11.cache, r11.discard, rte
46bc: 3eb109802d00 convert f_to_s32, r12, r12.discard, rtz
46c2: 82ade0e61bd6002e0001 fcmpsel lt, r11.cache, r16.discard.abs, u63, r11.discard, r16.discard
46cc: beb90bc42d00 convert s32_to_f, r14.cache, r14.discard, rte
46d2: 3ead09602d00 convert f_to_s32, r11, r11.discard, rtz
46d8: 82b5dae61bdca02d0001 fcmpsel lt, r13.cache, r13.discard.abs, u63, r14.discard, r13.discard
46e2: 3eb909a02d00 convert f_to_s32, r14, r13.discard, rtz
46e8: 52a8ba810004 if_icmp r0l, slt, u61, 8, 1
46ee: 20c050010000 jmp_exec_none 0x483E
46f4: 52a8ba410004 if_icmp r0l, slt, u61, 4, 1
46fa: 20c0c0000000 jmp_exec_none 0x47BA
4700: d2a8ba110004 if_icmp r0l.cache, slt, u61, 1, 1
4706: 622900000000 mov_imm r10, 0
470c: 623100000000 mov_imm r12, 0
4712: 622d00000000 mov_imm r11, 0
4718: 623900000000 mov_imm r14, 0
471e: d289ba010004 if_icmp r0l.cache, nseq, u61, 0, 1
4724: 7e29520a8000 mov r10, r9
472a: 7e31460a8000 mov r12, r3
4730: 7e2d440a8000 mov r11, r2
4736: 7e39420a8000 mov r14, r1
473c: d20e00000000 pop_exec r0l.cache, 1
4742: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
4748: 20c06c000000 jmp_exec_none 0x47B4
474e: d2a8ba210004 if_icmp r0l.cache, slt, u61, 2, 1
4754: fe299242a900 and r10.cache, r9.cache, r10.cache
475a: fe318682a900 and r12.cache, r3.cache, r12.cache
4760: fe2d8462a900 and r11.cache, r2.cache, r11.cache
4766: fe3982c2a900 and r14.cache, r1.cache, r14.cache
476c: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4772: d288ba210004 if_icmp r0l.cache, seq, u61, 2, 1
4778: 7e2954226900 bitop 0010, r10, r10, r9.cache
477e: 7e3158626800 bitop 0010, r12, r12, r3.cache
4784: 7e2d56426800 bitop 0010, r11, r11, r2.cache
478a: 7e395c226800 bitop 0010, r14, r14, r1.cache
4790: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4796: 7e29520a8000 mov r10, r9
479c: 7e31460a8000 mov r12, r3
47a2: 7e2d440a8000 mov r11, r2
47a8: 7e39420a8000 mov r14, r1
47ae: d21600000000 pop_exec r0l.cache, 2
47b4: d20e00000000 pop_exec r0l.cache, 1
47ba: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
47c0: 20c078000000 jmp_exec_none 0x4838
47c6: d2a8ba610004 if_icmp r0l.cache, slt, u61, 6, 1
47cc: d2a8ba510004 if_icmp r0l.cache, slt, u61, 5, 1
47d2: fe2992426900 bitop 0010, r10.cache, r9.cache, r10.cache
47d8: fe3186826900 bitop 0010, r12.cache, r3.cache, r12.cache
47de: fe2d84626900 bitop 0010, r11.cache, r2.cache, r11.cache
47e4: fe3982c26900 bitop 0010, r14.cache, r1.cache, r14.cache
47ea: d20e00000000 pop_exec r0l.cache, 1
47f0: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
47f6: d2a8ba710004 if_icmp r0l.cache, slt, u61, 7, 1
47fc: fe29924a6900 xor r10.cache, r9.cache, r10.cache
4802: fe31868a6900 xor r12.cache, r3.cache, r12.cache
4808: fe2d846a6900 xor r11.cache, r2.cache, r11.cache
480e: fe3982ca6900 xor r14.cache, r1.cache, r14.cache
4814: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
481a: 7e29524ae500 or r10, r9, r10
4820: 7e31468ae500 or r12, r3, r12
4826: 7e2d446ae500 or r11, r2, r11
482c: 7e3942cae500 or r14, r1, r14
4832: d21600000000 pop_exec r0l.cache, 2
4838: d20e00000000 pop_exec r0l.cache, 1
483e: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
4844: 20c068010000 jmp_exec_none 0x49AC
484a: 52a8bac10004 if_icmp r0l, slt, u61, 12, 1
4850: 20c096000000 jmp_exec_none 0x48E6
4856: d2a8baa10004 if_icmp r0l.cache, slt, u61, 10, 1
485c: d2a8ba910004 if_icmp r0l.cache, slt, u61, 9, 1
4862: fe2992462900 nor r10.cache, r9.cache, r10.cache
4868: fe3186862900 nor r12.cache, r3.cache, r12.cache
486e: fe2d84662900 nor r11.cache, r2.cache, r11.cache
4874: fe3982c62900 nor r14.cache, r1.cache, r14.cache
487a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4880: fe299426a900 bitop 1001, r10.cache, r10.cache, r9.cache
4886: fe319866a800 bitop 1001, r12.cache, r12.cache, r3.cache
488c: fe2d9646a800 bitop 1001, r11.cache, r11.cache, r2.cache
4892: fe399c26a800 bitop 1001, r14.cache, r14.cache, r1.cache
4898: d20e00000000 pop_exec r0l.cache, 1
489e: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
48a4: d2a8bab10004 if_icmp r0l.cache, slt, u61, 11, 1
48aa: fe2994064000 not r10.cache, r10.cache
48b0: fe3198064000 not r12.cache, r12.cache
48b6: fe2d96064000 not r11.cache, r11.cache
48bc: fe399c064000 not r14.cache, r14.cache
48c2: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
48c8: 7e295426e500 bitop 1011, r10, r10, r9
48ce: 7e315866e400 bitop 1011, r12, r12, r3
48d4: 7e2d5646e400 bitop 1011, r11, r11, r2
48da: 7e395c26e400 bitop 1011, r14, r14, r1
48e0: d21600000000 pop_exec r0l.cache, 2
48e6: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
48ec: 20c0ba000000 jmp_exec_none 0x49A6
48f2: d2a8bae10004 if_icmp r0l.cache, slt, u61, 14, 1
48f8: d2a8bad10004 if_icmp r0l.cache, slt, u61, 13, 1
48fe: fe2992064000 not r10.cache, r9.cache
4904: fe3186064000 not r12.cache, r3.cache
490a: fe2d84064000 not r11.cache, r2.cache
4910: fe3982064000 not r14.cache, r1.cache
4916: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
491c: fe299246e900 bitop 1011, r10.cache, r9.cache, r10.cache
4922: fe318686e900 bitop 1011, r12.cache, r3.cache, r12.cache
4928: fe2d8466e900 bitop 1011, r11.cache, r2.cache, r11.cache
492e: fe3982c6e900 bitop 1011, r14.cache, r1.cache, r14.cache
4934: d20e00000000 pop_exec r0l.cache, 1
493a: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4940: d2a8baf10004 if_icmp r0l.cache, slt, u61, 15, 1
4946: fe29924e6900 nand r10.cache, r9.cache, r10.cache
494c: fe31868e6900 nand r12.cache, r3.cache, r12.cache
4952: fe2d846e6900 nand r11.cache, r2.cache, r11.cache
4958: fe3982ce6900 nand r14.cache, r1.cache, r14.cache
495e: c20a00000000 else_fcmp r0l.cache, eq, 0.0, 0.0, 1
4964: e229ff000000 mov_imm r10.cache, 255
496a: e231ff000000 mov_imm r12.cache, 255
4970: e22dff000000 mov_imm r11.cache, 255
4976: e239ff000000 mov_imm r14.cache, 255
497c: d289baf10004 if_icmp r0l.cache, nseq, u61, 15, 1
4982: fe29920a8000 mov r10.cache, r9.cache
4988: fe31860a8000 mov r12.cache, r3.cache
498e: fe2d840a8000 mov r11.cache, r2.cache
4994: fe39820a8000 mov r14.cache, r1.cache
499a: d20e00000000 pop_exec r0l.cache, 1
49a0: d21600000000 pop_exec r0l.cache, 2
49a6: d20e00000000 pop_exec r0l.cache, 1
49ac: d20e00000000 pop_exec r0l.cache, 1
49b2: fe25d4f28303 and r9.cache, r10.discard, 255
49b8: fe0dd8f28303 and r3.cache, r12.discard, 255
49be: fe09d6f28303 and r2.cache, r11.discard, 255
49c4: fe05dcf28303 and r1.cache, r14.discard, 255
49ca: 520e00000000 pop_exec r0l, 1
49d0: bead0b442800 convert s32_to_f, r11.cache, r2.cache, rte
49d6: aea9422600000000 asr r10.cache, r1, 2
49de: aeb1c42600000000 asr r12.cache, r2.discard, 2
49e6: be890b442d00 convert s32_to_f, r2.cache, r10.discard, rte
49ec: aeb9922600000000 asr r14.cache, r9.cache, 2
49f4: fe29a2098004 mov r10.cache, u49
49fa: aeb50040ad020400 bfeil r13.cache, 0, r10.discard, 2, mask 0x3F
4a02: aea9862600000000 asr r10.cache, r3.cache, 2
4a0a: beb50aa42d00 convert u32_to_f, r13.cache, r13.discard, rte
4a10: bebd0b242d00 convert s32_to_f, r15.cache, r9.discard, rte
4a16: 9289a20100c4a08d0004 icmpsel seq, r2.cache, u49, 0, r2.discard, r13.discard
4a20: bea90b442d00 convert s32_to_f, r10.cache, r10.discard, rte
4a26: 9aa5de421802 fmul32 r9.cache, r15.discard, u66
4a2c: beb50bc42d00 convert s32_to_f, r13.cache, r14.discard, rte
4a32: 9aa9d4621802 fmul32 r10.cache, r10.discard, u67
4a38: be8d0b642c00 convert s32_to_f, r3.cache, r3.discard, rte
4a3e: 9ab5da621802 fmul32 r13.cache, r13.discard, u67
4a44: 12e1a60100d2a08d0004 icmpsel seq, r24, u51, 0, r9.discard, r13.discard
4a4e: 9a8dc6421802 fmul32 r3.cache, r3.discard, u66
4a54: bea50b842d00 convert s32_to_f, r9.cache, r12.discard, rte
4a5a: 12e5a60100c6408d0004 icmpsel seq, r25, u51, 0, r3.discard, r10.discard
4a64: 9a8dd6421802 fmul32 r3.cache, r11.discard, u66
4a6a: 9aa5d2621802 fmul32 r9.cache, r9.discard, u67
4a70: 12e9a60100c6208d0004 icmpsel seq, r26, u51, 0, r3.discard, r9.discard
4a7a: 1aedc4621802 fmul32 r27, r2.discard, u67
4a80: 5289aa010004 if_icmp r0l, nseq, u53, 0, 1
4a86: 20c072020000 jmp_exec_none 0x4CF8
4a8c: be890b242c00 convert s32_to_f, r2.cache, r1.discard, rte
4a92: 9282b201000011982004 icmpsel seq, r0h.cache, u57, 0, 0, u64h
4a9c: 9a85c4421802 fmul32 r1.cache, r2.discard, u66
4aa2: 92c5a20100b6208c0004 icmpsel seq, r17.cache, u49, 0, r27.cache, r1.discard
4aac: aa89c1000002 fadd32 r2.cache, r0h.discard, -0.0
4ab2: aa85b60a0300 fadd32 r1.cache, r27.cache.neg, 1.0
4ab8: 9285b2210076208c0004 icmpsel seq, r1.cache, u57, 2, r27, r1.discard
4ac2: 928db22100c4202c0004 icmpsel ult, r3.cache, u57, 2, r2.discard, r1.discard
4acc: aab1a20a0300 fadd32 r12.cache, r17.cache.neg, 1.0
4ad2: aa85900a0300 fadd32 r1.cache, r8.cache.neg, 1.0
4ad8: 92a5b0510098208a0004 icmpsel seq, r9.cache, u56, 5, r12.cache, r17.cache
4ae2: 9289b061009020880004 icmpsel seq, r2.cache, u56, 6, r8.cache, r1.cache
4aec: 92adb06100d2402c0004 icmpsel ult, r11.cache, u56, 6, r9.discard, r2.discard
4af6: 92a5b2510098208a0004 icmpsel seq, r9.cache, u57, 5, r12.cache, r17.cache
4b00: 9289b261005020840004 icmpsel seq, r2.cache, u57, 6, r8, r1
4b0a: 9289b26100d2402c0004 icmpsel ult, r2.cache, u57, 6, r9.discard, r2.discard
4b14: 1289b24100c6402c0004 icmpsel ult, r2, u57, 4, r3.discard, r2.discard
4b1e: aa8d8a0a0300 fadd32 r3.cache, r5.cache.neg, 1.0
4b24: 9290ac01000011982004 icmpsel seq, r4l.cache, u54, 0, 0, u64h
4b2e: 9282b001000011982004 icmpsel seq, r0h.cache, u56, 0, 0, u64h
4b38: 92a9ac21004a608c0004 icmpsel seq, r10.cache, u54, 2, r5, r3.discard
4b42: aab5c8000002 fadd32 r13.cache, r4l.discard, -0.0
4b48: aabdc1000002 fadd32 r15.cache, r0h.discard, -0.0
4b4e: aa8db40a0300 fadd32 r3.cache, r26.cache.neg, 1.0
4b54: 928db0210074608c0004 icmpsel seq, r3.cache, u56, 2, r26, r3.discard
4b5e: 928db021005e602c0004 icmpsel ult, r3.cache, u56, 2, r15, r3.discard
4b68: 12b9ac21009a402d0004 icmpsel ult, r14, u54, 2, r13.cache, r10.discard
4b72: 12a9b04100c660250004 icmpsel ult, r10, u56, 4, r3.discard, r11
4b7c: aa8d8e0a0300 fadd32 r3.cache, r7.cache.neg, 1.0
4b82: 928dac21004e608c0004 icmpsel seq, r3.cache, u54, 2, r7, r3.discard
4b8c: 92a5ac21009a602c0004 icmpsel ult, r9.cache, u54, 2, r13.cache, r3.discard
4b96: aa8d8c0a0300 fadd32 r3.cache, r6.cache.neg, 1.0
4b9c: 928dac21004c608c0004 icmpsel seq, r3.cache, u54, 2, r6, r3.discard
4ba6: 928dac2100da602c0004 icmpsel ult, r3.cache, u54, 2, r13.discard, r3.discard
4bb0: 9282ae01000011982004 icmpsel seq, r0h.cache, u55, 0, 0, u64h
4bba: 92b5ac510098208a0004 icmpsel seq, r13.cache, u54, 5, r12.cache, r17.cache
4bc4: 92c1ae5100d8208e0004 icmpsel seq, r16.cache, u55, 5, r12.discard, r17.discard
4bce: aac5c1000002 fadd32 r17.cache, r0h.discard, -0.0
4bd4: 92b1ac61009020880004 icmpsel seq, r12.cache, u54, 6, r8.cache, r1.cache
4bde: 92b1ac6100da802d0004 icmpsel ult, r12.cache, u54, 6, r13.discard, r12.discard
4be8: 92b5ae21009020880004 icmpsel seq, r13.cache, u55, 2, r8.cache, r1.cache
4bf2: 92b5ae2100e2a02d0004 icmpsel ult, r13.cache, u55, 2, r17.discard, r13.discard
4bfc: 9285ae610050208c0004 icmpsel seq, r1.cache, u55, 6, r8, r1.discard
4c06: 9285ae6100e0202c0004 icmpsel ult, r1.cache, u55, 6, r16.discard, r1.discard
4c10: 9285ae4100da202c0004 icmpsel ult, r1.cache, u55, 4, r13.discard, r1.discard
4c1a: 928dac4100c680290004 icmpsel ult, r3.cache, u54, 4, r3.discard, r12.cache
4c24: 1a85c2622700 fmul32 r1, r1.discard, r27
4c2a: 9a8dc6222b00 fmul32 r3.cache, r3.discard, r25.cache
4c30: aab5b20a0300 fadd32 r13.cache, r25.cache.neg, 1.0
4c36: 92b5b02100b2a08d0004 icmpsel seq, r13.cache, u56, 2, r25.cache, r13.discard
4c40: 92a5ac4100d280290004 icmpsel ult, r9.cache, u54, 4, r9.discard, r12.cache
4c4a: 92b1ac4100dc802d0004 icmpsel ult, r12.cache, u54, 4, r14.discard, r12.discard
4c54: 9aa5d2422700 fmul32 r9.cache, r9.discard, r26
4c5a: 9ab1d8022b00 fmul32 r12.cache, r12.discard, r24.cache
4c60: aab9b00a0300 fadd32 r14.cache, r24.cache.neg, 1.0
4c66: 92b9b02100b0c08d0004 icmpsel seq, r14.cache, u56, 2, r24.cache, r14.discard
4c70: 92b9b021009ec02d0004 icmpsel ult, r14.cache, u56, 2, r15.cache, r14.discard
4c7a: 92b5b02100dea02d0004 icmpsel ult, r13.cache, u56, 2, r15.discard, r13.discard
4c84: 92b9b04100dc60290004 icmpsel ult, r14.cache, u56, 4, r14.discard, r11.cache
4c8e: 92adb04100da602d0004 icmpsel ult, r11.cache, u56, 4, r13.discard, r11.discard
4c98: fe3582896908 xor r13.cache, u65, r12.cache
4c9e: 92b1b40100d8a08d0004 icmpsel seq, r12.cache, u58, 0, r12.discard, r13.discard
4ca8: fe3582296908 xor r13.cache, u65, r9.cache
4cae: 92a5b40100d2a08d0004 icmpsel seq, r9.cache, u58, 0, r9.discard, r13.discard
4cb8: fe3582696808 xor r13.cache, u65, r3.cache
4cbe: 928db40100c6a08d0004 icmpsel seq, r3.cache, u58, 0, r3.discard, r13.discard
4cc8: 3ae1dca22cd80200 fmadd32 r24, r14.discard, r5.discard, r12.discard
4cd0: 3ae5d6c22cc60200 fmadd32 r25, r11.discard, r6.discard, r3.discard
4cd8: fe0d82296808 xor r3.cache, u65, r1.cache
4cde: 9285b60100c2608c0004 icmpsel seq, r1.cache, u59, 0, r1.discard, r3.discard
4ce8: 3ae9d4e22cd20200 fmadd32 r26, r10.discard, r7.discard, r9.discard
4cf0: 3aedc4022dc20200 fmadd32 r27, r2.discard, r8.discard, r1.discard
4cf8: d21600000000 pop_exec r0l.cache, 2
4cfe: 520e00000000 pop_exec r0l, 1
4d04: 48040000 writeout 4, 0
4d08: 09610004f0fc8003 st_tile r24_r25_r26_r27, u8norm, 0, 0, quad, 0, 255, 0, 0
4d10: 8800 stop
0: 0511380d00c81200 device_load 0, i32, single, r2, u4_u5, 3, signed, lsl 2
8: 3800 wait 0
a: ae8500a028020000 bfeil r1.cache, 0, r5.cache, 2
12: 920d4402004a208c icmpsel seq, r3.cache, r2, 0, r5, r1.discard
1a: 9e1946e21d66c103 imadd r6.cache, r3, u239, u243l
22: 0e0501c024000000 iadd r1, 1, r6
2a: 05d9c00e00c01200 device_load 0, i32, single, r27, u0_u1, r6, unsigned
32: 05c1200e00c01200 device_load 0, i32, single, r24, u0_u1, r1, unsigned
3a: e20500000300 mov_imm r1.cache, 196608
40: 626500000000 mov_imm r25, 0
46: e2000000 mov_imm r0l.cache, 0
4a: 5229e621240c if_icmp r0l, ugte, u243, r1, 1
50: 0e1d02c02c000000 iadd r7, 2, r6.discard
58: 05c9e00e00c01200 device_load 0, i32, single, r25, u0_u1, r7, unsigned
60: d20e00000000 pop_exec r0l.cache, 1
66: fe020c218000 and r0h.cache, u6l, 2
6c: 528841000000 if_icmp r0l, seq, r0h, 0, 1
72: 3800 wait 0
74: 20c084000000 jmp_exec_none 0xF8
7a: 8e19204018000000 iadd r6.cache, 32, u2
82: 92104c4218010130 icmpsel ult, r4l.cache, r6, u2, 1, 0
8a: 8e29304018000000 iadd r10.cache, 48, u2
92: 0e1dc86018000000 iadd r7, r4l.discard, u3
9a: 8e39004018040000 iadd r14.cache, 64, u2
a2: 9220544218010130 icmpsel ult, r8l.cache, r10, u2, 1, 0
aa: 92105c4218010130 icmpsel ult, r4l.cache, r14, u2, 1, 0
b2: 0e2dd06018000000 iadd r11, r8l.discard, u3
ba: 0e3dc86018000000 iadd r15, r4l.discard, u3
c2: 7e799c098000 mov r30, u14
c8: 7e7d9e098000 mov r31, u15
ce: 7e01a0098010 mov r32, u16
d4: 7e41a4098000 mov r16, u18
da: 7e45a6098000 mov r17, u19
e0: 7e49a8098000 mov r18, u20
e6: 7e4dac098000 mov r19, u22
ec: 7e51ae098000 mov r20, u23
f2: 7e55b0098000 mov r21, u24
f8: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
fe: 1e1946e21de8c103 imadd r6, r3, u239, u244
106: 20c0a6000000 jmp_exec_none 0x1AC
10c: 0531c00e00c01200 device_load 0, i32, single, r6, u0_u1, r6, unsigned
114: 3800 wait 0
116: fe398cf28303 and r14.cache, r6.cache, 255
11c: 8e19840101022000 iadd r6.cache, u2, 144, lsl 4
124: 8e1d9c0802000000 isub r7.cache, r14l.cache, 32
12c: 92104c4218010130 icmpsel ult, r4l.cache, r6, u2, 1, 0
134: 92295cf2018ec045 icmpsel ugt, r10.cache, r14, 31, r7.cache, r14
13c: 0e1dc86018000000 iadd r7, r4l.discard, u3
144: 0e25014029000000 iadd r9, 1, r10.cache
14c: 0e21024025000000 iadd r8, 2, r10
154: 05f14c0401c87200 device_load 0, i32, triple, r30_r31_r32, r6_r7, r10, signed, lsl 2
15c: 05812c0401c87200 device_load 0, i32, triple, r16_r17_r18, r6_r7, r9, signed, lsl 2
164: 05990c0401c87200 device_load 0, i32, triple, r19_r20_r21, r6_r7, r8, signed, lsl 2
16c: 8e21840182021000 iadd r8.cache, u2, 160, lsl 3
174: 9210904218010130 icmpsel ult, r4l.cache, r8.cache, u2, 1, 0
17c: 8e25c86018000000 iadd r9.cache, r4l.discard, u3
184: 0e1b90c329002000 iadd r6_r7, r8_r9.cache, r14.cache, lsl 4
18c: 8e2901c009000000 iadd r10.cache, 1, r14l.cache
194: 0e2b904325002000 iadd r10_r11, r8_r9.cache, r10, lsl 4
19c: 8e3102c009000000 iadd r12.cache, 2, r14l.cache
1a4: 0e3bd0832d002000 iadd r14_r15, r8_r9.discard, r12.discard, lsl 4
1ac: d20e00000000 pop_exec r0l.cache, 1
1b2: e2100004 mov_imm r4l.cache, 1024
1b6: fe100c818c00 and r4l.cache, u6l, r4l.discard
1bc: 6295000000000010 mov_imm r37, 0
1c4: 6299000000000010 mov_imm r38, 0
1cc: 629d000000000010 mov_imm r39, 0
1d4: 528948000000 if_icmp r0l, nseq, r4l, 0, 1
1da: 9e3146e21de0c103 imadd r12.cache, r3, u239, u240
1e2: 0e21018029000000 iadd r8, 1, r12.cache
1ea: 0e25028025000000 iadd r9, 2, r12
1f2: 3800 wait 0
1f4: 20c08e000000 jmp_exec_none 0x282
1fa: 05b9800e01c01200 device_load 0, i32, single, r23, u0_u1, r12, unsigned
202: 0541000e01c01200 device_load 0, i32, single, r8, u0_u1, r8, unsigned
20a: 0549200e01c01200 device_load 0, i32, single, r9, u0_u1, r9, unsigned
212: 3800 wait 0
214: 9ab1aec22b00 fmul32 r12.cache, r23.cache, r30.cache
21a: bab590e22bd80200 fmadd32 r13.cache, r8.cache, r31.cache, r12.discard
222: 9ab1ae022600 fmul32 r12.cache, r23.cache, r16
228: bab5920224da0201 fmadd32 r13.cache, r9.cache, r32, r13.discard
230: bab190222ad80200 fmadd32 r12.cache, r8.cache, r17.cache, r12.discard
238: 9ad9ee622600 fmul32 r22.cache, r23.discard, r19
23e: bab1924226d80200 fmadd32 r12.cache, r9.cache, r18, r12.discard
246: bad9d08226ec0200 fmadd32 r22.cache, r8.discard, r20, r22.discard
24e: 9aa198822900 fmul32 r8.cache, r12.cache, r12.cache
254: baa5d2a22aec0200 fmadd32 r9.cache, r9.discard, r21.cache, r22.discard
25c: baa19aa229d00200 fmadd32 r8.cache, r13.cache, r13.cache, r8.discard
264: baa1922229d00200 fmadd32 r8.cache, r9.cache, r9.cache, r8.discard
26c: 8a21d092 rsqrt r8.cache, r8.discard
270: 1a9590a22d10 fmul32 r37, r8.cache, r13.discard
276: 1a9990822d10 fmul32 r38, r8.cache, r12.discard
27c: 1a9dd0222d10 fmul32 r39, r8.discard, r9.discard
282: d20e00000000 pop_exec r0l.cache, 1
288: e2200008 mov_imm r8l.cache, 2048
28c: fe0c0c018d10 and r35l.cache, u6l, r8l.discard
292: d28846000004 if_icmp r0l.cache, seq, r35l, 0, 1
298: 9aa1d0e1270c fmul32 r8.cache, u232, r31
29e: baa5cec127d0020c fmadd32 r9.cache, u231, r30, r8.discard
2a6: 9aa1d021260c fmul32 r8.cache, u232, r17
2ac: 3ae9d20124d2020d fmadd32 r26, u233, r32, r9.discard
2b4: 9ab5d081260c fmul32 r13.cache, u232, r20
2ba: baa5ce0126d0020c fmadd32 r9.cache, u231, r16, r8.discard
2c2: baa1ce6126da020c fmadd32 r8.cache, u231, r19, r13.discard
2ca: 3af5d24126d2020c fmadd32 r29, u233, r18, r9.discard
2d2: 3af1d2a126d0020c fmadd32 r28, u233, r21, r8.discard
2da: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
2e0: 9e3146e21de2c103 imadd r12.cache, r3, u239, u241
2e8: 0e21018029000000 iadd r8, 1, r12.cache
2f0: 0e25028025000000 iadd r9, 2, r12
2f8: 20c062000000 jmp_exec_none 0x35A
2fe: 0569800e01c01200 device_load 0, i32, single, r13, u0_u1, r12, unsigned
306: 0541000e01c01200 device_load 0, i32, single, r8, u0_u1, r8, unsigned
30e: 0549200e01c01200 device_load 0, i32, single, r9, u0_u1, r9, unsigned
316: 3800 wait 0
318: 9ab19ac22b00 fmul32 r12.cache, r13.cache, r30.cache
31e: bad990e22bd80200 fmadd32 r22.cache, r8.cache, r31.cache, r12.discard
326: 9ab19a022600 fmul32 r12.cache, r13.cache, r16
32c: 3ae9920228ec0201 fmadd32 r26, r9.cache, r32.cache, r22.discard
334: 9ab5da622600 fmul32 r13.cache, r13.discard, r19
33a: bab190222ad80200 fmadd32 r12.cache, r8.cache, r17.cache, r12.discard
342: baa1d0822ada0200 fmadd32 r8.cache, r8.discard, r20.cache, r13.discard
34a: 3af592422ad80200 fmadd32 r29, r9.cache, r18.cache, r12.discard
352: 3af1d2a22ad00200 fmadd32 r28, r9.discard, r21.cache, r8.discard
35a: d20e00000000 pop_exec r0l.cache, 1
360: e2200010 mov_imm r8l.cache, 4096
364: fe0e0c018d10 and r35h.cache, u6l, r8l.discard
36a: d28847000004 if_icmp r0l.cache, seq, r35h, 0, 1
370: 9aa1d8e12b0c fmul32 r8.cache, u236, r31.cache
376: baa5d6c12bd0020c fmadd32 r9.cache, u235, r30.cache, r8.discard
37e: 9aa1d821260c fmul32 r8.cache, u236, r17
384: 3af9da0128d2020d fmadd32 r30, u237, r32.cache, r9.discard
38c: 9ab5d881260c fmul32 r13.cache, u236, r20
392: baa5d60126d0020c fmadd32 r9.cache, u235, r16, r8.discard
39a: baa1d66126da020c fmadd32 r8.cache, u235, r19, r13.discard
3a2: 3a81da4126d2021c fmadd32 r32, u237, r18, r9.discard
3aa: 3afddaa126d0020c fmadd32 r31, u237, r21, r8.discard
3b2: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
3b8: 9e3146e21de4c103 imadd r12.cache, r3, u239, u242
3c0: 0e21018029000000 iadd r8, 1, r12.cache
3c8: 0e25028025000000 iadd r9, 2, r12
3d0: 20c062000000 jmp_exec_none 0x432
3d6: 0569800e01c01200 device_load 0, i32, single, r13, u0_u1, r12, unsigned
3de: 0541000e01c01200 device_load 0, i32, single, r8, u0_u1, r8, unsigned
3e6: 0549200e01c01200 device_load 0, i32, single, r9, u0_u1, r9, unsigned
3ee: 3800 wait 0
3f0: 9ab19ac22b00 fmul32 r12.cache, r13.cache, r30.cache
3f6: bad990e22bd80200 fmadd32 r22.cache, r8.cache, r31.cache, r12.discard
3fe: 9ab19a022e00 fmul32 r12.cache, r13.cache, r16.discard
404: 3af9920228ec0201 fmadd32 r30, r9.cache, r32.cache, r22.discard
40c: 9ab5da622e00 fmul32 r13.cache, r13.discard, r19.discard
412: bab190222ed80200 fmadd32 r12.cache, r8.cache, r17.discard, r12.discard
41a: baa1d0822eda0200 fmadd32 r8.cache, r8.discard, r20.discard, r13.discard
422: 3a8192422ed80210 fmadd32 r32, r9.cache, r18.discard, r12.discard
42a: 3afdd2a22ed00200 fmadd32 r31, r9.discard, r21.discard, r8.discard
432: 520e00000000 pop_exec r0l, 1
438: 05310c0500c8f200 device_load 0, i32, quad, r6_r7_r8_r9, r6_r7, 0, signed, lsl 2
440: 0551040510c8f200 device_load 0, i32, quad, r10_r11_r12_r13, r10_r11, 0, signed, lsl 2
448: 05710c0510c8f200 device_load 0, i32, quad, r14_r15_r16_r17, r14_r15, 0, signed, lsl 2
450: e24a0060 mov_imm r18h.cache, 24576
454: fe480c518a00 and r18l.cache, u6l, r18h.cache
45a: 5288e4500e00 if_icmp r0l, seq, r18l.discard, r18h.discard, 1
460: 9e4946e21d000003 imadd r18.cache, r3, u239, 0
468: 0e4dea412a0c0000 iadd r19, u245, r18.cache
470: 0e49ec412e0c0000 iadd r18, u246, r18.discard
478: 3800 wait 0
47a: 20c0d2000000 jmp_exec_none 0x54C
480: 0591400e02c01200 device_load 0, i32, single, r18, u0_u1, r18, unsigned
488: 0599600e02c01200 device_load 0, i32, single, r19, u0_u1, r19, unsigned
490: 3800 wait 0
492: aed900402a080800 bfeil r22.cache, 0, r18.cache, 8, mask 0xFF
49a: fe50a7088000 mov r20l.cache, r19h.cache
4a0: aed500402a180000 bfeil r21.cache, 0, r18.cache, 24
4a8: fe51e8f28303 and r20.cache, r20.discard, 255
4ae: ae8500602a080810 bfeil r33.cache, 0, r19.cache, 8, mask 0xFF
4b6: fe09a4f28313 and r34.cache, r18.cache, 255
4bc: aedd00602a180000 bfeil r23.cache, 0, r19.cache, 24
4c4: fe48a5088000 mov r18l.cache, r18h.cache
4ca: fe4de6f28303 and r19.cache, r19.discard, 255
4d0: 7e49e4f28303 and r18, r18.discard, 255
4d6: be910a642e10 convert u32_to_f, r36.cache, r19.discard, rte
4dc: e24d8180803b mov_imm r19.cache, 998277249
4e2: be890a442c11 convert u32_to_f, r34.cache, r34.discard, rte
4e8: 1ab1c8622a14 fmul32 r44, r36.discard, r19.cache
4ee: be850a242c11 convert u32_to_f, r33.cache, r33.discard, rte
4f4: 1acdc4622a14 fmul32 r51, r34.discard, r19.cache
4fa: bedd0ae42e00 convert u32_to_f, r23.cache, r23.discard, rte
500: 1ab5c2622a14 fmul32 r45, r33.discard, r19.cache
506: bed90ac42e00 convert u32_to_f, r22.cache, r22.discard, rte
50c: 1aa5ee622a10 fmul32 r41, r23.discard, r19.cache
512: bed50aa42e00 convert u32_to_f, r21.cache, r21.discard, rte
518: 1ad1ec622a10 fmul32 r52, r22.discard, r19.cache
51e: bed10a842e00 convert u32_to_f, r20.cache, r20.discard, rte
524: 1aadea622a10 fmul32 r43, r21.discard, r19.cache
52a: bec90a442e00 convert u32_to_f, r18.cache, r18.discard, rte
530: 1ab9e8622a10 fmul32 r46, r20.discard, r19.cache
536: e2500020 mov_imm r20l.cache, 8192
53a: 1ad5e4622e10 fmul32 r53, r18.discard, r19.discard
540: 7e280c818e10 and r42l, u6l, r20l.discard
546: 62aa00000010 mov_imm r42h, 0
54c: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
552: 20c086010000 jmp_exec_none 0x6D8
558: e2480020 mov_imm r18l.cache, 8192
55c: fe280c418e10 and r42l.cache, u6l, r18l.discard
562: 528854000004 if_icmp r0l, seq, r42l, 0, 1
568: 20c0dc000000 jmp_exec_none 0x644
56e: e2480040 mov_imm r18l.cache, 16384
572: fe480c418e00 and r18l.cache, u6l, r18l.discard
578: fe4d94098010 mov r51.cache, u10
57e: fe5196098010 mov r52.cache, u11
584: 7e31660a8014 mov r44, r51
58a: 7e35680a8014 mov r45, r52
590: fe5598098010 mov r53.cache, u12
596: fe2d9a098010 mov r43.cache, u13
59c: 7e396a0a8014 mov r46, r53
5a2: 7e25560a8014 mov r41, r43
5a8: 62a9000000000010 mov_imm r42, 0
5b0: 5289e4000000 if_icmp r0l, nseq, r18l.discard, 0, 1
5b6: 1e4946e21decc103 imadd r18, r3, u239, u246
5be: 20c080000000 jmp_exec_none 0x63E
5c4: 0591400e02c01200 device_load 0, i32, single, r18, u0_u1, r18, unsigned
5cc: 3800 wait 0
5ce: aed100402a180000 bfeil r20.cache, 0, r18.cache, 24
5d6: fe55a4f28303 and r21.cache, r18.cache, 255
5dc: aecd00402a080800 bfeil r19.cache, 0, r18.cache, 8, mask 0xFF
5e4: bed90aa42e00 convert u32_to_f, r22.cache, r21.discard, rte
5ea: bed50a642e00 convert u32_to_f, r21.cache, r19.discard, rte
5f0: e24d8180803b mov_imm r19.cache, 998277249
5f6: bed10a842e00 convert u32_to_f, r20.cache, r20.discard, rte
5fc: 9acdec622a10 fmul32 r51.cache, r22.discard, r19.cache
602: fe48a5088000 mov r18l.cache, r18h.cache
608: 7e31660a8014 mov r44, r51
60e: fe49e4f28303 and r18.cache, r18.discard, 255
614: 9ad1ea622a10 fmul32 r52.cache, r21.discard, r19.cache
61a: bec90a442e00 convert u32_to_f, r18.cache, r18.discard, rte
620: 7e35680a8014 mov r45, r52
626: 9aade8622a10 fmul32 r43.cache, r20.discard, r19.cache
62c: 9ad5e4622e10 fmul32 r53.cache, r18.discard, r19.discard
632: 7e25560a8014 mov r41, r43
638: 7e396a0a8014 mov r46, r53
63e: d20e00000000 pop_exec r0l.cache, 1
644: 420a00000000 else_fcmp r0l, eq, 0.0, 0.0, 1
64a: 1e4946e21deac103 imadd r18, r3, u239, u245
652: 20c086000000 jmp_exec_none 0x6D8
658: 0591400e02c01200 device_load 0, i32, single, r18, u0_u1, r18, unsigned
660: 3800 wait 0
662: aed100402a180000 bfeil r20.cache, 0, r18.cache, 24
66a: fe55a4f28303 and r21.cache, r18.cache, 255
670: aecd00402a080800 bfeil r19.cache, 0, r18.cache, 8, mask 0xFF
678: bed90aa42e00 convert u32_to_f, r22.cache, r21.discard, rte
67e: bed50a642e00 convert u32_to_f, r21.cache, r19.discard, rte
684: e24d8180803b mov_imm r19.cache, 998277249