Bug 72680

Summary: flightgear crashes on r600 (rs880) with llvm backend
Product: Mesa Reporter: Marc Dietrich <marvin24>
Component: Drivers/Gallium/r600Assignee: Default DRI bug account <dri-devel>
Status: RESOLVED WONTFIX QA Contact:
Severity: normal    
Priority: medium    
Version: git   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Marc Dietrich 2013-12-13 13:34:34 UTC
Flightgear 2.12 again... works with R600_LLVM=0.

sb/sb_bc_parser.cpp:395:prepare_alu_group: Assertion `prev_alu' failed.

Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007fffea22ea3c in _debug_assert_fail (expr=0x7fffea523729 "prev_alu", file=0x7fffea523655 "sb/sb_bc_parser.cpp", line=395, 
    function=0x7fffea524df0 <r600_sb::bc_parser::prepare_alu_group(r600_sb::cf_node*, r600_sb::alu_group_node*)::__FUNCTION__> "prepare_alu_group") at util/u_debug.c:278
278           os_abort();
(gdb) bt
#0  0x00007fffea22ea3c in _debug_assert_fail (expr=0x7fffea523729 "prev_alu", file=0x7fffea523655 "sb/sb_bc_parser.cpp", line=395, 
    function=0x7fffea524df0 <r600_sb::bc_parser::prepare_alu_group(r600_sb::cf_node*, r600_sb::alu_group_node*)::__FUNCTION__> "prepare_alu_group") at util/u_debug.c:278
#1  0x00007fffea380f27 in r600_sb::bc_parser::prepare_alu_group (this=0x7fffffffade0, cf=0x18d117d8, g=0x18d11a80)
    at sb/sb_bc_parser.cpp:395
#2  0x00007fffea3808b8 in r600_sb::bc_parser::prepare_alu_clause (this=0x7fffffffade0, cf=0x18d117d8) at sb/sb_bc_parser.cpp:307
#3  0x00007fffea381e47 in r600_sb::bc_parser::prepare_ir (this=0x7fffffffade0) at sb/sb_bc_parser.cpp:603
#4  0x00007fffea37fd92 in r600_sb::bc_parser::prepare (this=0x7fffffffade0) at sb/sb_bc_parser.cpp:106
#5  0x00007fffea387237 in r600_sb_bytecode_process (rctx=0x135b250, bc=0x18897998, pshader=0x18897990, dump_bytecode=0, optimize=1)
    at sb/sb_core.cpp:155
#6  0x00007fffea33d6e8 in r600_pipe_shader_create (ctx=0x135b250, shader=0x18897980, key=...) at r600_shader.c:152
#7  0x00007fffea363b39 in r600_shader_select (ctx=0x135b250, sel=0x18795660, dirty=0x0) at r600_state_common.c:746
#8  0x00007fffea363d47 in r600_create_shader_state (ctx=0x135b250, state=0x1889f070, pipe_shader_type=1) at r600_state_common.c:793
#9  0x00007fffea363d85 in r600_create_ps_state (ctx=0x135b250, state=0x1889f070) at r600_state_common.c:803
#10 0x00007fffea0bc9e7 in st_translate_fragment_program (st=0x1343be0, stfp=0x17dd7000, key=0x7fffffffc260)
    at state_tracker/st_program.c:772
#11 0x00007fffea0bcaf4 in st_get_fp_variant (st=0x1343be0, stfp=0x17dd7000, key=0x7fffffffc260) at state_tracker/st_program.c:809
#12 0x00007fffea07edf7 in update_fp (st=0x1343be0) at state_tracker/st_atom_shader.c:92
#13 0x00007fffea079ade in st_validate_state (st=0x1343be0) at state_tracker/st_atom.c:202
#14 0x00007fffea09858c in st_draw_vbo (ctx=0x7ffff7e7f010, prims=0x11011460, nr_prims=1, ib=0x0, index_bounds_valid=1 '\001', min_index=0, 
    max_index=73, tfb_vertcount=0x0, indirect=0x0) at state_tracker/st_draw.c:212
#15 0x00007fffea07913b in vbo_save_playback_vertex_list (ctx=0x7ffff7e7f010, data=0x11d3376c) at vbo/vbo_save_draw.c:309
#16 0x00007fffe9f1468b in ext_opcode_execute (ctx=0x7ffff7e7f010, node=0x11d33768) at main/dlist.c:628
#17 0x00007fffe9f2781c in execute_list (ctx=0x7ffff7e7f010, list=46) at main/dlist.c:7023
#18 0x00007fffe9f2c905 in _mesa_CallList (list=46) at main/dlist.c:8327
#19 0x00007ffff63a18e9 in osgUtil::RenderLeaf::render(osg::RenderInfo&, osgUtil::RenderLeaf*) () from /usr/lib64/libosgUtil.so.80
#20 0x00007ffff639c4d0 in osgUtil::RenderBin::drawImplementation(osg::RenderInfo&, osgUtil::RenderLeaf*&) ()
   from /usr/lib64/libosgUtil.so.80
#21 0x00007ffff639c514 in osgUtil::RenderBin::drawImplementation(osg::RenderInfo&, osgUtil::RenderLeaf*&) ()
   from /usr/lib64/libosgUtil.so.80
#22 0x00007ffff63a6f8f in osgUtil::RenderStage::drawImplementation(osg::RenderInfo&, osgUtil::RenderLeaf*&) ()
   from /usr/lib64/libosgUtil.so.80
#23 0x00007ffff63a57c6 in osgUtil::RenderStage::drawInner(osg::RenderInfo&, osgUtil::RenderLeaf*&, bool&) ()
   from /usr/lib64/libosgUtil.so.80
#24 0x00007ffff63a688a in osgUtil::RenderStage::draw(osg::RenderInfo&, osgUtil::RenderLeaf*&) () from /usr/lib64/libosgUtil.so.80
#25 0x00007ffff63b0b99 in osgUtil::SceneView::draw() () from /usr/lib64/libosgUtil.so.80
#26 0x00007ffff6009506 in osgViewer::Renderer::cull_draw() () from /usr/lib64/libosgViewer.so.80
#27 0x00007ffff599be09 in osg::GraphicsContext::runOperations() () from /usr/lib64/libosg.so.80
#28 0x00007ffff603d46e in osgViewer::ViewerBase::renderingTraversals() () from /usr/lib64/libosgViewer.so.80
#29 0x0000000000b0d1d5 in fgOSMainLoop() ()
#30 0x00000000005e2383 in fgMainInit(int, char**) ()
#31 0x00000000005a5b74 in main ()
Comment 1 Marc Dietrich 2013-12-13 13:43:32 UTC
R600_DEBUG=nosb also seems to fix it.
Comment 2 Tom Stellard 2013-12-13 15:31:11 UTC
Can you post a dump with R600_DEBUG=ps,vs ?
Comment 3 Marc Dietrich 2013-12-14 23:07:47 UTC
This is the last shader before crash

===== SHADER #90 =========================================== PS/RS880/R600 =====
===== 1918 dw ===== 26 gprs ===== 3 stack ======================================
0000  80000096 a5240000 ALU_PUSH_BEFORE 74 @300 KC0[CB0:0-31]
 0300  00000c06 01001910     1      x: MOV                R8.x,  R6.w
 0302  00000007 21201910            y: MOV                R9.y,  R7.x
 0304  80000407 40e01910            z: MOV                R7.z,  R7.y
 0306  0000c006 00e05010     2      x: DOT4               R7.x,  R6.x, R6.x
 0308  0080c406 20e05000            y: DOT4               __.y,  R6.y, R6.y
 0310  0100c806 40e05000            z: DOT4               __.z,  R6.z, R6.z
 0312  801f00f8 60e05000            w: DOT4               __.w,  0, 0
 0314  800000fe 00e06710     3      t: RECIPSQRT_CLAMPED  R7.x,  PV.x
 0316  00010008 00e05000     4      x: DOT4               __.x,  R8.x, R8.x
 0318  00812409 20e05010            y: DOT4               R7.y,  R9.y, R9.y
 0320  0100e807 40e05000            z: DOT4               __.z,  R7.z, R7.z
 0322  801f00f8 60e05000            w: DOT4               __.w,  0, 0
 0324  800000fe 20e06710     5      t: RECIPSQRT_CLAMPED  R7.y,  PV.x
 0326  001fe008 01200210     6      x: MUL_IEEE           R9.x,  R8.x, PS
 0328  0000e406 21000210            y: MUL_IEEE           R8.y,  R6.y, R7.x
 0330  0000e806 41000210            z: MUL_IEEE           R8.z,  R6.z, R7.x
 0332  8000e006 01000210            t: MUL_IEEE           R8.x,  R6.x, R7.x
 0334  0080e409 21200210     7      y: MUL_IEEE           R9.y,  R9.y, R7.y
 0336  0080e807 41200210            z: MUL_IEEE           R9.z,  R7.z, R7.y
 0338  001fc4fe 60c00210            w: MUL_IEEE           R6.w,  PV.y, PV.x
 0340  80000c04 40c06610            t: RECIP_IEEE         R6.z,  R4.w
 0342  001fe004 00c00210     8      x: MUL_IEEE           R6.x,  R4.x, PS
 0344  001fe404 20c00210            y: MUL_IEEE           R6.y,  R4.y, PS
 0346  001fe804 40c00210            z: MUL_IEEE           R6.z,  R4.z, PS
 0348  011fc008 60e80210            w: MUL_IEEE           R7.w,  R8.x, PV.z             VEC_120
 0350  809fc808 61000210            t: MUL_IEEE           R8.w,  R8.z, PV.y
 0352  01012408 00e290ff     9      x: MULADD_IEEE        R7.x,  R8.y, R9.z, -PS
 0354  00012808 20e29cfe            y: MULADD_IEEE        R7.y,  R8.z, R9.x, -PV.w
 0356  80812008 40e29c06            z: MULADD_IEEE        R7.z,  R8.x, R9.y, -R6.w
 0358  0000e007 00c05000    10      x: DOT4               __.x,  R7.x, R7.x
 0360  0080e407 20c05000            y: DOT4               __.y,  R7.y, R7.y
 0362  0100e807 40c05000            z: DOT4               __.z,  R7.z, R7.z
 0364  801f00f8 60c05010            w: DOT4               R6.w,  0, 0
 0366  800000fe 60c06710    11      t: RECIPSQRT_CLAMPED  R6.w,  PV.x
 0368  0000c006 00e05000    12      x: DOT4               __.x,  R6.x, R6.x
 0370  0080c406 20e05000            y: DOT4               __.y,  R6.y, R6.y
 0372  0100c806 40e05000            z: DOT4               __.z,  R6.z, R6.z
 0374  801f00f8 60e05010            w: DOT4               R7.w,  0, 0
 0376  0180c007 01400210    13      x: MUL_IEEE           R10.x,  R7.x, R6.w
 0378  0180c407 21400210            y: MUL_IEEE           R10.y,  R7.y, R6.w
 0380  0180c807 41400210            z: MUL_IEEE           R10.z,  R7.z, R6.w
 0382  800000fe 60c06710            t: RECIPSQRT_CLAMPED  R6.w,  PV.x
 0384  001fe006 00e00210    14      x: MUL_IEEE           R7.x,  R6.x, PS
 0386  001fe406 20e00210            y: MUL_IEEE           R7.y,  R6.y, PS
 0388  801fe806 40e00210            z: MUL_IEEE           R7.z,  R6.z, PS
 0390  0200e008 00e05000    15      x: DOT4               __.x,  R8.x, -R7.x
 0392  0280e408 20e05000            y: DOT4               __.y,  R8.y, -R7.y
 0394  0300e808 40e05000            z: DOT4               __.z,  R8.z, -R7.z
 0396  801f00f8 60e05010            w: DOT4               R7.w,  0, 0
 0398  00012007 00c05000    16      x: DOT4               __.x,  R7.x, R9.x
 0400  00812407 20c05000            y: DOT4               __.y,  R7.y, R9.y
 0402  01012807 40c05000            z: DOT4               __.z,  R7.z, R9.z
 0404  801f00f8 60c05010            w: DOT4               R6.w,  0, 0
 0406  00014007 01005000    17      x: DOT4               __.x,  R7.x, R10.x
 0408  00814407 21005000            y: DOT4               __.y,  R7.y, R10.y
 0410  01014807 41005000            z: DOT4               __.z,  R7.z, R10.z
 0412  801f00f8 61005010            w: DOT4               R8.w,  0, 0
 0414  001080fe 41600210    18      z: MUL_IEEE           R11.z,  PV.x, KC0[4].x
 0416  00108c06 61000210            w: MUL_IEEE           R8.w,  R6.w, KC0[4].x
 0418  80000c07 60c06610            t: RECIP_IEEE         R6.w,  R7.w
 0420  001fa086 01800e10    19      x: SETGE_DX10         R12.x,  KC0[6].x, [0x40800000 4].x
 0422  009fa086 21600e10            y: SETGE_DX10         R11.y,  KC0[6].x, [0x40400000 3].y
 0424  000008fd 41a01910            z: MOV                R13.z,  [0x00000014 0].z
 0426  001fecfe 61800210            w: MUL_IEEE           R12.w,  PV.w, PS
 0428  801fe8fe 62200210            t: MUL_IEEE           R17.w,  PV.z, PS
 0430  40800000 
 0431  40400000 
 0432  00000014 
 0434  000000fd 01601910    20      x: MOV                R11.x,  [0x00000001 0].x
 0436  021fe402 21a00010            y: ADD                R13.y,  R2.y, -PS
 0438  039fc002 41800010            z: ADD                R12.z,  R2.x, -PV.w
 0440  009fa4fe 61e388fe            w: CNDE_INT           R15.w,  PV.y, [0x0000000a 0].y, PV.z
 0442  801f00fe 62003a10            t: SETE_INT           R16.w,  PV.x, 0
 0444  00000001 
 0445  0000000a 
 0446  801f00ff 00004504    21 M    x: PRED_SETNE_INT     __.x,  PS, 0
0002  00000019 85000001 JUMP @50 POP:1
0004  000000e0 a0200000 ALU 9 @448
 0448  000000fd 60401910    22      w: MOV                R2.w,  [0x00000000 0].x
 0450  80000c0f 00406c10            t: INT_TO_FLT         R2.x,  R15.w
 0452  00000000 
 0454  00000cfe 40401910    23      z: MOV                R2.z,  PV.w
 0456  800000fd 41601910            t: MOV                R11.z,  [0x3f800000 1].x
 0458  3f800000 
 0460  001fac0f 61003410    24      w: ADD_INT            R8.w,  R15.w, [0xffffffff -nan].x
 0462  80000002 20406610            t: RECIP_IEEE         R2.y,  R2.x
 0464  ffffffff 
0006  0000000e 83000000 LOOP_START_DX10 @28
0008  000000e9 a4140000 ALU_PUSH_BEFORE 6 @466
 0466  81810802 61203c10    25      w: SETGE_INT          R9.w,  R2.z, R8.w
 0468  800000fd 41a01910    26      z: MOV                R13.z,  [0x00000001 0].x
 0470  00000001 
 0472  0000080b 00401910    27      x: MOV                R2.x,  R11.z
 0474  801f0c09 61203a10            w: SETE_INT           R9.w,  R9.w, 0
 0476  801f0cfe 00004504    28 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0010  00000009 85000001 JUMP @18 POP:1
0012  000000ef a0080000 ALU 3 @478
 0478  80804c02 60400010    29      w: ADD                R2.w,  R2.w, R2.y
 0480  019fcc0c 0162880c    30      x: MULADD_IEEE        R11.x,  R12.w, PV.w, R12.z
 0482  819fcc11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, PV.w, R13.y    VEC_120
0014  0000006a 80800000 TEX 1 @212
 0212  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0016  000000f2 a82c0000 ALU_POP_AFTER 12 @484
 0484  801fac0b 61200e10    31      w: SETGE_DX10         R9.w,  R11.w, [0x3f733333 0.95].x
 0486  3f733333 
 0488  801facfe 61203010    32      w: AND_INT            R9.w,  PV.w, [0x3f800000 1].x
 0490  3f800000 
 0492  019fcc02 61200e10    33      w: SETGE_DX10         R9.w,  R2.w, PV.w
 0494  801fa002 61400d10            t: SETGT_DX10         R10.w,  R2.x, [0x3f7ef9db 0.996].x
 0496  3f7ef9db 
 0498  000000fd 41a01910    34      z: MOV                R13.z,  [0x00000000 0].x
 0500  819fc0ff 61203010            w: AND_INT            R9.w,  PS, PV.w
 0502  00000000 
 0504  00004cfe 41638c02    35      z: CNDE_INT           R11.z,  PV.w, R2.x, R2.w
 0506  801f4802 40403410            t: ADD_INT            R2.z,  R2.z, 1
0018  000000fe a4040000 ALU_PUSH_BEFORE 2 @508
 0508  801f480d 61203d10    36      w: SETNE_INT          R9.w,  R13.z, 1
 0510  801f0cfe 00004204    37 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0020  0000000d 85000001 JUMP @26 POP:1
0022  0000000d 84800000 LOOP_BREAK @26
0024  0000000d 87000001 POP @26 POP:1
0026  00000004 82800000 LOOP_END @8
0028  00000100 a0040000 ALU 2 @512
 0512  00004c0c 0162880c    38      x: MULADD_IEEE        R11.x,  R12.w, R2.x, R12.z
 0514  80004c11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, R2.x, R13.y    VEC_120
0030  0000006c 80800000 TEX 1 @216
 0216  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0032  00000102 a0300000 ALU 13 @516
 0516  801fac0b 60400e10    39      w: SETGE_DX10         R2.w,  R11.w, [0x3f733333 0.95].x
 0518  3f733333 
 0520  001facfe 61203010    40      w: AND_INT            R9.w,  PV.w, [0x3f800000 1].x
 0522  80000002 61001910            t: MOV                R8.w,  R2.x
 0524  3f800000 
 0526  001f8402 60400210    41      w: MUL_IEEE           R2.w,  R2.y, 0.5
 0528  819fc002 61200e10            t: SETGE_DX10         R9.w,  R2.x, PV.w
 0530  801f00ff 00004208    42  P   x: PRED_SETE_INT      __.x,  PS, 0
 0532  c1804c02 61000010    43    0 w: ADD                R8.w,  R2.w, R2.w
 0534  c3810002 61000010    44    0 w: ADD                R8.w,  R2.x, -R8.w
 0536  81804c08 61000010    45      w: ADD                R8.w,  R8.w, R2.w
 0538  019fcc0c 0162880c    46      x: MULADD_IEEE        R11.x,  R12.w, PV.w, R12.z
 0540  819fcc11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, PV.w, R13.y    VEC_120
0034  0000006e 80800000 TEX 1 @220
 0220  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0036  0000010f a0380000 ALU 15 @542
 0542  801fac0b 61200e10    47      w: SETGE_DX10         R9.w,  R11.w, [0x3f733333 0.95].x
 0544  3f733333 
 0546  801facfe 61203010    48      w: AND_INT            R9.w,  PV.w, [0x3f800000 1].x
 0548  3f800000 
 0550  019fcc08 61400e10    49      w: SETGE_DX10         R10.w,  R8.w, PV.w
 0552  80000c08 61201910            t: MOV                R9.w,  R8.w
 0554  001f8c02 60400210    50      w: MUL_IEEE           R2.w,  R2.w, 0.5
 0556  801f0cfe 61403a10            t: SETE_INT           R10.w,  PV.w, 0
 0558  801f00ff 00004508    51  P   x: PRED_SETNE_INT     __.x,  PS, 0
 0560  c1804c02 61200010    52    0 w: ADD                R9.w,  R2.w, R2.w
 0562  40000c08 00401910    53    0 x: MOV                R2.x,  R8.w
 0564  c3812c08 61200010          0 w: ADD                R9.w,  R8.w, -R9.w
 0566  81804c09 61000010    54      w: ADD                R8.w,  R9.w, R2.w
 0568  019fcc0c 0162880c    55      x: MULADD_IEEE        R11.x,  R12.w, PV.w, R12.z
 0570  819fcc11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, PV.w, R13.y    VEC_120
0038  00000070 80800000 TEX 1 @224
 0224  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0040  0000011e a0380000 ALU 15 @572
 0572  801fac0b 61200e10    56      w: SETGE_DX10         R9.w,  R11.w, [0x3f733333 0.95].x
 0574  3f733333 
 0576  801facfe 61203010    57      w: AND_INT            R9.w,  PV.w, [0x3f800000 1].x
 0578  3f800000 
 0580  019fcc08 61400e10    58      w: SETGE_DX10         R10.w,  R8.w, PV.w
 0582  80000c08 61201910            t: MOV                R9.w,  R8.w
 0584  001f8c02 60400210    59      w: MUL_IEEE           R2.w,  R2.w, 0.5
 0586  801f0cfe 61403a10            t: SETE_INT           R10.w,  PV.w, 0
 0588  801f00ff 00004508    60  P   x: PRED_SETNE_INT     __.x,  PS, 0
 0590  c1804c02 61200010    61    0 w: ADD                R9.w,  R2.w, R2.w
 0592  40000c08 00401910    62    0 x: MOV                R2.x,  R8.w
 0594  c3812c08 61200010          0 w: ADD                R9.w,  R8.w, -R9.w
 0596  81804c09 61000010    63      w: ADD                R8.w,  R9.w, R2.w
 0598  019fcc0c 0162880c    64      x: MULADD_IEEE        R11.x,  R12.w, PV.w, R12.z
 0600  819fcc11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, PV.w, R13.y    VEC_120
0042  00000072 80800000 TEX 1 @228
 0228  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0044  0000012d a0380000 ALU 15 @602
 0602  801fac0b 61200e10    65      w: SETGE_DX10         R9.w,  R11.w, [0x3f733333 0.95].x
 0604  3f733333 
 0606  801facfe 61203010    66      w: AND_INT            R9.w,  PV.w, [0x3f800000 1].x
 0608  3f800000 
 0610  019fcc08 61400e10    67      w: SETGE_DX10         R10.w,  R8.w, PV.w
 0612  80000c08 61201910            t: MOV                R9.w,  R8.w
 0614  001f8c02 60400210    68      w: MUL_IEEE           R2.w,  R2.w, 0.5
 0616  801f0cfe 61403a10            t: SETE_INT           R10.w,  PV.w, 0
 0618  801f00ff 00004508    69  P   x: PRED_SETNE_INT     __.x,  PS, 0
 0620  c1804c02 61200010    70    0 w: ADD                R9.w,  R2.w, R2.w
 0622  40000c08 00401910    71    0 x: MOV                R2.x,  R8.w
 0624  c3812c08 61200010          0 w: ADD                R9.w,  R8.w, -R9.w
 0626  81804c09 60400010    72      w: ADD                R2.w,  R9.w, R2.w
 0628  019fcc0c 0162880c    73      x: MULADD_IEEE        R11.x,  R12.w, PV.w, R12.z
 0630  819fcc11 216a840d            y: MULADD_IEEE        R11.y,  R17.w, PV.w, R13.y    VEC_120
0046  00000074 80800000 TEX 1 @232
 0232  000b1210 f00d100b fc810000 SAMPLE              R11.xyzw, R11.xy__,   RID:18, SID:2 CT:NNNN
0048  0000013c a81c0000 ALU_POP_AFTER 8 @632
 0632  801fac0b 61000e10    74      w: SETGE_DX10         R8.w,  R11.w, [0x3f733333 0.95].x
 0634  3f733333 
 0636  801facfe 61003010    75      w: AND_INT            R8.w,  PV.w, [0x3f800000 1].x
 0638  3f800000 
 0640  819fcc02 61000e10    76      w: SETGE_DX10         R8.w,  R2.w, PV.w
 0642  000000fd 01601910    77      x: MOV                R11.x,  [0x00000000 0].x
 0644  80004cfe 60438c02            w: CNDE_INT           R2.w,  PV.w, R2.x, R2.w
 0646  00000000 
0050  00000144 a4100000 ALU_PUSH_BEFORE 5 @648
 0648  801fa00b 61007210    78      t: LSHL_INT           R8.w,  R11.x, [0x0000001f 0].x
 0650  0000001f 
 0652  801facfe 61007010    79      t: ASHR_INT           R8.w,  PV.w, [0x0000001f 0].x
 0654  0000001f 
 0656  801f0cfe 00004504    80 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0052  0000002d 85000001 JUMP @90 POP:1
0054  80000149 a05c0000 ALU 24 @658 KC0[CB0:0-31]
 0658  018180f8 60440a10    81      w: SETGE              R2.w,  0, R12.w               VEC_021
 0660  818220f8 61000a10            t: SETGE              R8.w,  0, R17.w
 0662  001f20ff 61070c11    82      w: CNDE               R8.w,  PS, 1.0, R17.w         VEC_021
 0664  801f2cfe 60470c0c            t: CNDE               R2.w,  PV.w, 1.0, R12.w       SCL_122
 0666  001fe0f8 40400910    83      z: SETGT              R2.z,  0, PS
 0668  019fc0f8 61400910            w: SETGT              R10.w,  0, PV.w
 0670  800000fd 61201910            t: MOV                R9.w,  [0x00000000 0].x
 0672  00000000 
 0674  000000ff 20401910    84      y: MOV                R2.y,  PS
 0676  01810cfe 610700fd            w: CNDE               R8.w,  PV.w, R8.w, [0xbf800000 -1].x  VEC_021
 0678  818048fe 604300fd            t: CNDE               R2.w,  PV.z, R2.w, [0xbf800000 -1].x
 0680  bf800000 
 0682  0000040d 41a01910    85      z: MOV                R13.z,  R13.y
 0684  0000080c 61401910            w: MOV                R10.w,  R12.z
 0686  800000fd 40401910            t: MOV                R2.z,  [0x41200000 10].x
 0688  41200000 
 0690  001f2c02 60400010    86      w: ADD                R2.w,  R2.w, 1.0
 0692  801f2c08 61000010            t: ADD                R8.w,  R8.w, 1.0
 0694  0000140d 01601910    87      x: MOV                R11.x,  -R13.y
 0696  0000180c 21601910            y: MOV                R11.y,  -R12.z
 0698  001f80ff 41600210            z: MUL_IEEE           R11.z,  PS, 0.5
 0700  001f8cfe 61000210            w: MUL_IEEE           R8.w,  PV.w, 0.5
 0702  801fa084 60400210            t: MUL_IEEE           R2.w,  KC0[4].x, [0x3a000000 0.000488281].x
 0704  3a000000 
0056  0000002a 83000000 LOOP_START_DX10 @84
0058  00000161 a4280000 ALU_PUSH_BEFORE 11 @706
 0706  001f0802 61600e10    88      w: SETGE_DX10         R11.w,  R2.z, 0
 0708  808040fd 61a03b10            t: SETGT_INT          R13.w,  [0x00000040 0].x, R2.y
 0710  00000040 
 0712  0000080d 21c01910    89      y: MOV                R14.y,  R13.z
 0714  801fecfe 61603010            w: AND_INT            R11.w,  PV.w, PS
 0716  00000c0a 01c01910    90      x: MOV                R14.x,  R10.w
 0718  000000fd 41e01910            z: MOV                R15.z,  [0x00000001 0].x
 0720  80000c09 00401910            t: MOV                R2.x,  R9.w
 0722  00000001 
 0724  801f4c0b 61203010    91      w: AND_INT            R9.w,  R11.w, 1
 0726  801f0cfe 00004504    92 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0060  00000025 85000001 JUMP @74 POP:1
0062  0000016c a0000000 ALU 1 @728
 0728  80000802 61c01910    93      w: MOV                R14.w,  R2.z
0064  00000076 80800000 TEX 1 @236
 0236  000e1311 f00d1012 70818000 SAMPLE_L            R18.xyzw, R14.xy0w,   RID:19, SID:3 CT:NNNN
0066  0000016d a4140000 ALU_PUSH_BEFORE 6 @730
 0730  00004c12 61200d10    94      w: SETGT_DX10         R9.w,  R18.w, R2.x
 0732  8000000e 61401910            t: MOV                R10.w,  R14.x
 0734  0000040e 41a01910    95      z: MOV                R13.z,  R14.y
 0736  001f0cfe 61603a10            w: SETE_INT           R11.w,  PV.w, 0
 0738  80000002 61201910            t: MOV                R9.w,  R2.x
 0740  801f0cfe 00004204    96 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0068  00000024 85000001 JUMP @72 POP:1
0070  00000173 a89c0000 ALU_POP_AFTER 40 @742
 0742  001fb802 61200010    97      w: ADD                R9.w,  -R2.z, [0x41200000 10].x
 0744  800004fd 61406310            t: LOG_IEEE           R10.w,  [0x40000000 2].y
 0746  41200000 
 0747  40000000 
 0748  801fecfe 61200110    98      w: MUL                R9.w,  PV.w, PS
 0750  01824c11 41a2840d    99      z: MULADD_IEEE        R13.z,  R17.w, R18.w, R13.y
 0752  01824c0c 6156880c            w: MULADD_IEEE        R10.w,  R12.w, R18.w, R12.z   VEC_210
 0754  80000cfe 61206110            t: EXP_IEEE           R9.w,  PV.w
 0756  001fecfe 21e00210   100      y: MUL_IEEE           R15.y,  PV.w, PS
 0758  001fe00e 41e00210            z: MUL_IEEE           R15.z,  R14.x, PS
 0760  001fe8fe 61400210            w: MUL_IEEE           R10.w,  PV.z, PS
 0762  801fe40e 61600210            t: MUL_IEEE           R11.w,  R14.y, PS
 0764  000000ff 21801410   101      y: FLOOR              R12.y,  PS
 0766  00000cfe 41a01410            z: FLOOR              R13.z,  PV.w
 0768  000008fe 61401410            w: FLOOR              R10.w,  PV.z
 0770  800004fe 61601410            t: FLOOR              R11.w,  PV.y
 0772  001fecfe 61600f10   102      w: SETNE_DX10         R11.w,  PV.w, PS
 0774  811fc4fe 61a00f10            t: SETNE_DX10         R13.w,  PV.y, PV.z
 0776  801fecfe 61603110   103      w: OR_INT             R11.w,  PV.w, PS
 0778  801f4cfe 61603010   104      w: AND_INT            R11.w,  PV.w, 1
 0780  801f0cfe 00004208   105  P   x: PRED_SETE_INT      __.x,  PV.w, 0
 0782  4081600e 21e00010   106    0 y: ADD                R15.y,  R14.x, R11.y
 0784  41810c0a 41a00010          0 z: ADD                R13.z,  R10.w, R8.w
 0786  4101640c 61400010          0 w: ADD                R10.w,  R12.y, R11.z
 0788  c0000c09 61206610          0 t: RECIP_IEEE         R9.w,  R9.w
 0790  4001640e 21800010   107    0 y: ADD                R12.y,  R14.y, R11.x
 0792  41812c0a 41e2800b          0 z: MULADD_IEEE        R15.z,  R10.w, R9.w, R11.x
 0794  4181280d 6126840b          0 w: MULADD_IEEE        R9.w,  R13.z, R9.w, R11.y     VEC_021
 0796  c000040f 61406610          0 t: RECIP_IEEE         R10.w,  R15.y
 0798  40004c09 41a00210   108    0 z: MUL_IEEE           R13.z,  R9.w, R2.x
 0800  4000480f 61200210          0 w: MUL_IEEE           R9.w,  R15.z, R2.x
 0802  c000040c 61606610          0 t: RECIP_IEEE         R11.w,  R12.y
 0804  41816c09 61240210   109    0 w: MUL_IEEE           R9.w,  R9.w, R11.w            VEC_021
 0806  c181480d 61400210          0 t: MUL_IEEE           R10.w,  R13.z, R10.w
 0808  c1814c09 61200410   110    0 w: MIN                R9.w,  R9.w, R10.w
 0810  c1824c09 61200410   111    0 w: MIN                R9.w,  R9.w, R18.w
 0812  401f2802 40400010   112    0 z: ADD                R2.z,  R2.z, 1.0
 0814  c1804c09 62400010          0 w: ADD                R18.w,  R9.w, R2.w
 0816  01824c11 41a6840d   113      z: MULADD_IEEE        R13.z,  R17.w, R18.w, R13.y   VEC_021
 0818  01824c0c 614a880c            w: MULADD_IEEE        R10.w,  R12.w, R18.w, R12.z   VEC_120
 0820  801f0c12 61200010            t: ADD                R9.w,  R18.w, 0
0072  0000019b a80c0000 ALU_POP_AFTER 4 @822
 0822  000000fd 41e01910   114      z: MOV                R15.z,  [0x00000000 0].x
 0824  809fa802 40400010            t: ADD                R2.z,  R2.z, [0xbf800000 -1].y
 0826  00000000 
 0827  bf800000 
 0828  801f4402 20403410   115      y: ADD_INT            R2.y,  R2.y, 1
0074  0000019f a4100000 ALU_PUSH_BEFORE 5 @830
 0830  801fa80f 61607210   116      t: LSHL_INT           R11.w,  R15.z, [0x0000001f 0].x
 0832  0000001f 
 0834  801facfe 61607010   117      t: ASHR_INT           R11.w,  PV.w, [0x0000001f 0].x
 0836  0000001f 
 0838  801f0cfe 00004504   118 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0076  00000029 85000001 JUMP @82 POP:1
0078  00000029 84800000 LOOP_BREAK @82
0080  00000029 87000001 POP @82 POP:1
0082  0000001d 82800000 LOOP_END @58
0084  000001a4 a0580000 ALU 23 @840
 0840  0301800e 01600010   119      x: ADD                R11.x,  R14.x, -R12.z
 0842  8281a40e 20400010            y: ADD                R2.y,  R14.y, -R13.y
 0844  0001600b 00405000   120      x: DOT4               __.x,  R11.x, R11.x
 0846  00804402 20405010            y: DOT4               R2.y,  R2.y, R2.y
 0848  001f00f8 40405000            z: DOT4               __.z,  0, 0
 0850  801f00f8 60405000            w: DOT4               __.w,  0, 0
 0852  800000fe 40406710   121      t: RECIPSQRT_CLAMPED  R2.z,  PV.x
 0854  808040ff 61000210   122      w: MUL_IEEE           R8.w,  PS, R2.y
 0856  801f1402 61034cfe   123      w: CNDGE              R8.w,  -R2.y, 0, PV.w
 0858  81804cfe 60400010   124      w: ADD                R2.w,  PV.w, R2.w
 0860  801facfe 61000010   125      w: ADD                R8.w,  PV.w, [0xba800000 -0.000976562].x
 0862  ba800000 
 0864  019fc002 40400210   126      z: MUL_IEEE           R2.z,  R2.x, PV.w
 0866  001fac02 61000010            w: ADD                R8.w,  R2.w, [0x3a800000 0.000976562].x
 0868  80000c02 20406610            t: RECIP_IEEE         R2.y,  R2.w
 0870  3a800000 
 0872  019fc002 60400210   127      w: MUL_IEEE           R2.w,  R2.x, PV.w
 0874  801fe8fe 61000210            t: MUL_IEEE           R8.w,  PV.z, PS
 0876  001fec0c 0162880c   128      x: MULADD_IEEE        R11.x,  R12.w, PS, R12.z
 0878  80804cfe 61200210            w: MUL_IEEE           R9.w,  PV.w, R2.y
 0880  019fcc0c 01c2880c   129      x: MULADD_IEEE        R14.x,  R12.w, PV.w, R12.z
 0882  01810c11 2176840d            y: MULADD_IEEE        R11.y,  R17.w, R8.w, R13.y    VEC_210
 0884  819fcc11 21c2840d            t: MULADD_IEEE        R14.y,  R17.w, PV.w, R13.y
0086  00000078 80800400 TEX 2 @240
 0240  000e1211 f00d100e 94810000 SAMPLE_L            R14.xyzw, R14.xy10,   RID:18, SID:2 CT:NNNN
 0244  000b1211 f00d100b 90810000 SAMPLE_L            R11.xyzw, R11.xy00,   RID:18, SID:2 CT:NNNN
0088  000001bb a8240000 ALU_POP_AFTER 10 @886
 0886  00804c02 604280f8   130      w: MULADD_IEEE        R2.w,  R2.w, R2.y, 0
 0888  80804802 610280f8            t: MULADD_IEEE        R8.w,  R2.z, R2.y, 0
 0890  038160ff 61240010   131      w: ADD                R9.w,  PS, -R11.w             VEC_021
 0892  8381ccfe 61400010            t: ADD                R10.w,  PV.w, -R14.w
 0894  801fecfe 61400013   132      w: ADD                R10.w,  |PV.w|, |PS|
 0896  80000cfe 00406610   133      t: RECIP_IEEE         R2.x,  PV.w
 0898  801fec09 61200211   134      w: MUL_IEEE           R9.w,  |R9.w|, PS
 0900  801f3cfe 61400010   135      w: ADD                R10.w,  -PV.w, 1.0
 0902  81810cfe 61000210   136      w: MUL_IEEE           R8.w,  PV.w, R8.w
 0904  81804c09 60428cfe   137      w: MULADD_IEEE        R2.w,  R9.w, R2.w, PV.w
0090  800001c5 a4400000 ALU_PUSH_BEFORE 17 @906 KC0[CB0:0-31]
 0906  0000008e 00401910   138      x: MOV                R2.x,  KC0[14].x
 0908  0000048e 21601910            y: MOV                R11.y,  KC0[14].y
 0910  00000c8c 61a01910            w: MOV                R13.w,  KC0[12].w
 0912  8000088c 61c01910            t: MOV                R14.w,  KC0[12].z
 0914  0000048c 20401910   139      y: MOV                R2.y,  KC0[12].y
 0916  0000008c 40401910            z: MOV                R2.z,  KC0[12].x
 0918  8000008a 61601910            w: MOV                R11.w,  KC0[10].x
 0920  80000889 61001910   140      w: MOV                R8.w,  KC0[9].z
 0922  0000088e 41601910   141      z: MOV                R11.z,  KC0[14].z
 0924  00000489 61201910            w: MOV                R9.w,  KC0[9].y
 0926  80000089 61401910            t: MOV                R10.w,  KC0[9].x
 0928  01804c0c 0182880c   142      x: MULADD_IEEE        R12.x,  R12.w, R2.w, R12.z
 0930  01804c11 2196840d            y: MULADD_IEEE        R12.y,  R17.w, R2.w, R13.y    VEC_210
 0932  000000fd 62a01910            w: MOV                R21.w,  [0x3f800000 1].x
 0934  809fa086 62200e10            t: SETGE_DX10         R17.w,  KC0[6].x, [0x40000000 2].y
 0936  3f800000 
 0937  40000000 
 0938  801f00ff 00004504   143 M    x: PRED_SETNE_INT     __.x,  PS, 0
0092  0000005d 85000001 JUMP @186 POP:1
0094  800001d6 a47c0000 ALU_PUSH_BEFORE 32 @940 KC0[CB0:0-31]
 0940  00012002 01605010   144      x: DOT4               R11.x,  R2.x, R9.x
 0942  0081240b 21605000            y: DOT4               __.y,  R11.y, R9.y
 0944  0101280b 41605000            z: DOT4               __.z,  R11.z, R9.z
 0946  801f00f8 61605000            w: DOT4               __.w,  0, 0
 0948  00014002 01a05000   145      x: DOT4               __.x,  R2.x, R10.x
 0950  0081440b 21a05010            y: DOT4               R13.y,  R11.y, R10.y
 0952  0101480b 41a05000            z: DOT4               __.z,  R11.z, R10.z
 0954  801f00f8 61a05000            w: DOT4               __.w,  0, 0
 0956  00011002 01a05000   146      x: DOT4               __.x,  -R2.x, R8.x
 0958  0081140b 21a05000            y: DOT4               __.y,  -R11.y, R8.y
 0960  0101180b 41a05010            z: DOT4               R13.z,  -R11.z, R8.z
 0962  801f00f8 61a05000            w: DOT4               __.w,  0, 0
 0964  0001600b 01a05010   147      x: DOT4               R13.x,  R11.x, R11.x
 0966  0081a40d 21a05000            y: DOT4               __.y,  R13.y, R13.y
 0968  0101a80d 41a05000            z: DOT4               __.z,  R13.z, R13.z
 0970  801f00f8 61a05000            w: DOT4               __.w,  0, 0
 0972  800000fe 01a06710   148      t: RECIPSQRT_CLAMPED  R13.x,  PV.x
 0974  001fe80d 41a00210   149      z: MUL_IEEE           R13.z,  R13.z, PS
 0976  001fe40d 62200210            w: MUL_IEEE           R17.w,  R13.y, PS
 0978  801fe00b 62400210            t: MUL_IEEE           R18.w,  R11.x, PS
 0980  001080ff 41c00210   150      z: MUL_IEEE           R14.z,  PS, KC0[4].x
 0982  00108cfe 62200210            w: MUL_IEEE           R17.w,  PV.w, KC0[4].x
 0984  800008fe 01606610            t: RECIP_IEEE         R11.x,  PV.z
 0986  001fecfe 62200210   151      w: MUL_IEEE           R17.w,  PV.w, PS
 0988  801fe8fe 62400210            t: MUL_IEEE           R18.w,  PV.z, PS
 0990  018040ff 62800210   152      w: MUL_IEEE           R20.w,  PS, R2.w
 0992  81804cfe 62600210            t: MUL_IEEE           R19.w,  PV.w, R2.w
 0994  000000fd 41a01910   153      z: MOV                R13.z,  [0x00000001 0].x
 0996  021fe40c 62600010            w: ADD                R19.w,  R12.y, -PS
 0998  839fc00c 62800010            t: ADD                R20.w,  R12.x, -PV.w
 1000  00000001 
 1002  801f0c10 00004504   154 M    x: PRED_SETNE_INT     __.x,  R16.w, 0
0096  00000048 85000001 JUMP @144 POP:1
0098  000001f6 a01c0000 ALU 8 @1004
 1004  000000fd 62001910   155      w: MOV                R16.w,  [0x00000000 0].x
 1006  80000c0f 01606c10            t: INT_TO_FLT         R11.x,  R15.w
 1008  00000000 
 1010  00000cfe 21a01910   156      y: MOV                R13.y,  PV.w
 1012  000000fd 41a01910            z: MOV                R13.z,  [0x3f800000 1].x
 1014  009fac0f 61e03410            w: ADD_INT            R15.w,  R15.w, [0xffffffff -nan].y
 1016  800000ff 01a06610            t: RECIP_IEEE         R13.x,  PS
 1018  3f800000 
 1019  ffffffff 
0100  0000003d 83000000 LOOP_START_DX10 @122
0102  000001fe a4140000 ALU_PUSH_BEFORE 6 @1020
 1020  8181e40d 62a03c10   157      w: SETGE_INT          R21.w,  R13.y, R15.w
 1022  800000fd 41c01910   158      z: MOV                R14.z,  [0x00000001 0].x
 1024  00000001 
 1026  0000080d 01601910   159      x: MOV                R11.x,  R13.z
 1028  801f0c15 62a03a10            w: SETE_INT           R21.w,  R21.w, 0
 1030  801f0cfe 00004504   160 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0104  00000038 85000001 JUMP @112 POP:1
0106  00000204 a0080000 ALU 3 @1032
 1032  8001ac10 62000010   161      w: ADD                R16.w,  R16.w, R13.x
 1034  819fcc12 02a28c14   162      x: MULADD_IEEE        R21.x,  R18.w, PV.w, R20.w
 1036  81820c11 22a28c13   163      y: MULADD_IEEE        R21.y,  R17.w, R16.w, R19.w
0108  0000007c 80800000 TEX 1 @248
 0248  00151210 f00d1015 fc810000 SAMPLE              R21.xyzw, R21.xy__,   RID:18, SID:2 CT:NNNN
0110  00000207 a82c0000 ALU_POP_AFTER 12 @1038
 1038  801fac15 62a00e10   164      w: SETGE_DX10         R21.w,  R21.w, [0x3f733333 0.95].x
 1040  3f733333 
 1042  801facfe 62a03010   165      w: AND_INT            R21.w,  PV.w, [0x3f800000 1].x
 1044  3f800000 
 1046  019fcc10 62a00e10   166      w: SETGE_DX10         R21.w,  R16.w, PV.w
 1048  801fa00b 62c00d10            t: SETGT_DX10         R22.w,  R11.x, [0x3f7ef9db 0.996].x
 1050  3f7ef9db 
 1052  000000fd 41c01910   167      z: MOV                R14.z,  [0x00000000 0].x
 1054  819fc0ff 62a03010            w: AND_INT            R21.w,  PS, PV.w
 1056  00000000 
 1058  80016cfe 41a38c10   168      z: CNDE_INT           R13.z,  PV.w, R11.x, R16.w
 1060  801f440d 21a03410   169      y: ADD_INT            R13.y,  R13.y, 1
0112  00000213 a4040000 ALU_PUSH_BEFORE 2 @1062
 1062  801f480e 62a03d10   170      w: SETNE_INT          R21.w,  R14.z, 1
 1064  801f0cfe 00004204   171 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0114  0000003c 85000001 JUMP @120 POP:1
0116  0000003c 84800000 LOOP_BREAK @120
0118  0000003c 87000001 POP @120 POP:1
0120  00000033 82800000 LOOP_END @102
0122  00000215 a0040000 ALU 2 @1066
 1066  80016c12 01e28c14   172      x: MULADD_IEEE        R15.x,  R18.w, R11.x, R20.w
 1068  80016c11 21e28c13   173      y: MULADD_IEEE        R15.y,  R17.w, R11.x, R19.w
0124  0000007e 80800000 TEX 1 @252
 0252  000f1210 f00d100f fc810000 SAMPLE              R15.xyzw, R15.xy__,   RID:18, SID:2 CT:NNNN
0126  00000217 a0300000 ALU 13 @1070
 1070  801fac0f 61e00e10   174      w: SETGE_DX10         R15.w,  R15.w, [0x3f733333 0.95].x
 1072  3f733333 
 1074  001facfe 62a03010   175      w: AND_INT            R21.w,  PV.w, [0x3f800000 1].x
 1076  8000000b 62001910            t: MOV                R16.w,  R11.x
 1078  3f800000 
 1080  001f800d 61e00210   176      w: MUL_IEEE           R15.w,  R13.x, 0.5
 1082  819fc00b 62a00e10            t: SETGE_DX10         R21.w,  R11.x, PV.w
 1084  801f00ff 00004208   177  P   x: PRED_SETE_INT      __.x,  PS, 0
 1086  c181ec0f 62000010   178    0 w: ADD                R16.w,  R15.w, R15.w
 1088  c382000b 62000010   179    0 w: ADD                R16.w,  R11.x, -R16.w
 1090  8181ec10 62000010   180      w: ADD                R16.w,  R16.w, R15.w
 1092  819fcc12 02a28c14   181      x: MULADD_IEEE        R21.x,  R18.w, PV.w, R20.w
 1094  81820c11 22a28c13   182      y: MULADD_IEEE        R21.y,  R17.w, R16.w, R19.w
0128  00000080 80800000 TEX 1 @256
 0256  00151210 f00d1015 fc810000 SAMPLE              R21.xyzw, R21.xy__,   RID:18, SID:2 CT:NNNN
0130  00000224 a0380000 ALU 15 @1096
 1096  801fac15 62a00e10   183      w: SETGE_DX10         R21.w,  R21.w, [0x3f733333 0.95].x
 1098  3f733333 
 1100  801facfe 62a03010   184      w: AND_INT            R21.w,  PV.w, [0x3f800000 1].x
 1102  3f800000 
 1104  019fcc10 62c00e10   185      w: SETGE_DX10         R22.w,  R16.w, PV.w
 1106  80000c10 62a01910            t: MOV                R21.w,  R16.w
 1108  001f8c0f 61e00210   186      w: MUL_IEEE           R15.w,  R15.w, 0.5
 1110  801f0cfe 62c03a10            t: SETE_INT           R22.w,  PV.w, 0
 1112  801f00ff 00004508   187  P   x: PRED_SETNE_INT     __.x,  PS, 0
 1114  c181ec0f 62a00010   188    0 w: ADD                R21.w,  R15.w, R15.w
 1116  40000c10 01601910   189    0 x: MOV                R11.x,  R16.w
 1118  c382ac10 62a00010          0 w: ADD                R21.w,  R16.w, -R21.w
 1120  8181ec15 62000010   190      w: ADD                R16.w,  R21.w, R15.w
 1122  819fcc12 02a28c14   191      x: MULADD_IEEE        R21.x,  R18.w, PV.w, R20.w
 1124  81820c11 22a28c13   192      y: MULADD_IEEE        R21.y,  R17.w, R16.w, R19.w
0132  00000082 80800000 TEX 1 @260
 0260  00151210 f00d1015 fc810000 SAMPLE              R21.xyzw, R21.xy__,   RID:18, SID:2 CT:NNNN
0134  00000233 a0380000 ALU 15 @1126
 1126  801fac15 62a00e10   193      w: SETGE_DX10         R21.w,  R21.w, [0x3f733333 0.95].x
 1128  3f733333 
 1130  801facfe 62a03010   194      w: AND_INT            R21.w,  PV.w, [0x3f800000 1].x
 1132  3f800000 
 1134  019fcc10 62c00e10   195      w: SETGE_DX10         R22.w,  R16.w, PV.w
 1136  80000c10 62a01910            t: MOV                R21.w,  R16.w
 1138  001f8c0f 61e00210   196      w: MUL_IEEE           R15.w,  R15.w, 0.5
 1140  801f0cfe 62c03a10            t: SETE_INT           R22.w,  PV.w, 0
 1142  801f00ff 00004508   197  P   x: PRED_SETNE_INT     __.x,  PS, 0
 1144  c181ec0f 62a00010   198    0 w: ADD                R21.w,  R15.w, R15.w
 1146  40000c10 01601910   199    0 x: MOV                R11.x,  R16.w
 1148  c382ac10 62a00010          0 w: ADD                R21.w,  R16.w, -R21.w
 1150  8181ec15 62000010   200      w: ADD                R16.w,  R21.w, R15.w
 1152  819fcc12 02a28c14   201      x: MULADD_IEEE        R21.x,  R18.w, PV.w, R20.w
 1154  81820c11 22a28c13   202      y: MULADD_IEEE        R21.y,  R17.w, R16.w, R19.w
0136  00000084 80800000 TEX 1 @264
 0264  00151210 f00d1015 fc810000 SAMPLE              R21.xyzw, R21.xy__,   RID:18, SID:2 CT:NNNN
0138  00000242 a0380000 ALU 15 @1156
 1156  801fac15 62a00e10   203      w: SETGE_DX10         R21.w,  R21.w, [0x3f733333 0.95].x
 1158  3f733333 
 1160  801facfe 62a03010   204      w: AND_INT            R21.w,  PV.w, [0x3f800000 1].x
 1162  3f800000 
 1164  019fcc10 62c00e10   205      w: SETGE_DX10         R22.w,  R16.w, PV.w
 1166  80000c10 62a01910            t: MOV                R21.w,  R16.w
 1168  001f8c0f 61e00210   206      w: MUL_IEEE           R15.w,  R15.w, 0.5
 1170  801f0cfe 62c03a10            t: SETE_INT           R22.w,  PV.w, 0
 1172  801f00ff 00004508   207  P   x: PRED_SETNE_INT     __.x,  PS, 0
 1174  c181ec0f 62a00010   208    0 w: ADD                R21.w,  R15.w, R15.w
 1176  40000c10 01601910   209    0 x: MOV                R11.x,  R16.w
 1178  c382ac10 62a00010          0 w: ADD                R21.w,  R16.w, -R21.w
 1180  8181ec15 61e00010   210      w: ADD                R15.w,  R21.w, R15.w
 1182  819fcc12 02028c14   211      x: MULADD_IEEE        R16.x,  R18.w, PV.w, R20.w
 1184  8181ec11 22028c13   212      y: MULADD_IEEE        R16.y,  R17.w, R15.w, R19.w
0140  00000086 80800000 TEX 1 @268
 0268  00101210 f00d1010 fc810000 SAMPLE              R16.xyzw, R16.xy__,   RID:18, SID:2 CT:NNNN
0142  00000251 a81c0000 ALU_POP_AFTER 8 @1186
 1186  801fac10 62000e10   213      w: SETGE_DX10         R16.w,  R16.w, [0x3f733333 0.95].x
 1188  3f733333 
 1190  801facfe 62003010   214      w: AND_INT            R16.w,  PV.w, [0x3f800000 1].x
 1192  3f800000 
 1194  819fcc0f 62000e10   215      w: SETGE_DX10         R16.w,  R15.w, PV.w
 1196  000000fd 41a01910   216      z: MOV                R13.z,  [0x00000000 0].x
 1198  80016cfe 62038c0f            w: CNDE_INT           R16.w,  PV.w, R11.x, R15.w
 1200  00000000 
0144  00000259 a4100000 ALU_PUSH_BEFORE 5 @1202
 1202  801fa80d 61e07210   217      t: LSHL_INT           R15.w,  R13.z, [0x0000001f 0].x
 1204  0000001f 
 1206  801facfe 61e07010   218      t: ASHR_INT           R15.w,  PV.w, [0x0000001f 0].x
 1208  0000001f 
 1210  801f0cfe 00004504   219 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0146  0000005c 85000001 JUMP @184 POP:1
0148  8000025e a05c0000 ALU 24 @1212 KC0[CB0:0-31]
 1212  018240f8 61e40a10   220      w: SETGE              R15.w,  0, R18.w              VEC_021
 1214  818220f8 62000a10            t: SETGE              R16.w,  0, R17.w
 1216  001f20ff 62070c11   221      w: CNDE               R16.w,  PS, 1.0, R17.w        VEC_021
 1218  801f2cfe 61e70c12            t: CNDE               R15.w,  PV.w, 1.0, R18.w      SCL_122
 1220  001fe0f8 41a00910   222      z: SETGT              R13.z,  0, PS
 1222  019fc0f8 62a00910            w: SETGT              R21.w,  0, PV.w
 1224  800000fd 62c01910            t: MOV                R22.w,  [0x00000000 0].x
 1226  00000000 
 1228  000000ff 01601910   223      x: MOV                R11.x,  PS
 1230  01820cfe 620700fd            w: CNDE               R16.w,  PV.w, R16.w, [0xbf800000 -1].x  VEC_021
 1232  8181e8fe 61e300fd            t: CNDE               R15.w,  PV.z, R15.w, [0xbf800000 -1].x
 1234  bf800000 
 1236  00000c13 41e01910   224      z: MOV                R15.z,  R19.w
 1238  00000c14 62e81910            w: MOV                R23.w,  R20.w                 VEC_120
 1240  800000fd 41a01910            t: MOV                R13.z,  [0x41200000 10].x
 1242  41200000 
 1244  001f2c0f 61e00010   225      w: ADD                R15.w,  R15.w, 1.0
 1246  801f2c10 62000010            t: ADD                R16.w,  R16.w, 1.0
 1248  00001c13 01c01910   226      x: MOV                R14.x,  -R19.w
 1250  00001c14 21a81910            y: MOV                R13.y,  -R20.w                VEC_120
 1252  001f80ff 41c00210            z: MUL_IEEE           R14.z,  PS, 0.5
 1254  001f8cfe 62000210            w: MUL_IEEE           R16.w,  PV.w, 0.5
 1256  801fa084 61e00210            t: MUL_IEEE           R15.w,  KC0[4].x, [0x3a000000 0.000488281].x
 1258  3a000000 
0150  00000059 83000000 LOOP_START_DX10 @178
0152  00000276 a4280000 ALU_PUSH_BEFORE 11 @1260
 1260  001f080d 63000e10   227      w: SETGE_DX10         R24.w,  R13.z, 0
 1262  800160fd 63203b10            t: SETGT_INT          R25.w,  [0x00000040 0].x, R11.x
 1264  00000040 
 1266  0000080f 22a01910   228      y: MOV                R21.y,  R15.z
 1268  801fecfe 63003010            w: AND_INT            R24.w,  PV.w, PS
 1270  00000c17 02a01910   229      x: MOV                R21.x,  R23.w
 1272  000000fd 42001910            z: MOV                R16.z,  [0x00000001 0].x
 1274  80000c16 01a01910            t: MOV                R13.x,  R22.w
 1276  00000001 
 1278  801f4c18 62c03010   230      w: AND_INT            R22.w,  R24.w, 1
 1280  801f0cfe 00004504   231 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0154  00000054 85000001 JUMP @168 POP:1
0156  00000281 a0000000 ALU 1 @1282
 1282  8000080d 62a01910   232      w: MOV                R21.w,  R13.z
0158  00000088 80800000 TEX 1 @272
 0272  00151311 f00d1018 70818000 SAMPLE_L            R24.xyzw, R21.xy0w,   RID:19, SID:3 CT:NNNN
0160  00000282 a4140000 ALU_PUSH_BEFORE 6 @1284
 1284  0001ac18 62c00d10   233      w: SETGT_DX10         R22.w,  R24.w, R13.x
 1286  80000015 62e01910            t: MOV                R23.w,  R21.x
 1288  00000415 41e01910   234      z: MOV                R15.z,  R21.y
 1290  001f0cfe 63203a10            w: SETE_INT           R25.w,  PV.w, 0
 1292  8000000d 62c01910            t: MOV                R22.w,  R13.x
 1294  801f0cfe 00004204   235 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0162  00000053 85000001 JUMP @166 POP:1
0164  00000288 a89c0000 ALU_POP_AFTER 40 @1296
 1296  001fb80d 62c00010   236      w: ADD                R22.w,  -R13.z, [0x41200000 10].x
 1298  800004fd 21c06310            t: LOG_IEEE           R14.y,  [0x40000000 2].y
 1300  41200000 
 1301  40000000 
 1302  801fecfe 62c00110   237      w: MUL                R22.w,  PV.w, PS
 1304  81830c11 41e28c13   238      z: MULADD_IEEE        R15.z,  R17.w, R24.w, R19.w
 1306  81830c12 62e28c14   239      w: MULADD_IEEE        R23.w,  R18.w, R24.w, R20.w
 1308  80000c16 21c06110   240      t: EXP_IEEE           R14.y,  R22.w
 1310  001fec17 22000210   241      y: MUL_IEEE           R16.y,  R23.w, PS
 1312  001fe015 42000210            z: MUL_IEEE           R16.z,  R21.x, PS
 1314  001fe80f 62c00210            w: MUL_IEEE           R22.w,  R15.z, PS
 1316  801fe415 62e00210            t: MUL_IEEE           R23.w,  R21.y, PS
 1318  000000ff 21e01410   242      y: FLOOR              R15.y,  PS
 1320  00000cfe 41e01410            z: FLOOR              R15.z,  PV.w
 1322  000008fe 62c01410            w: FLOOR              R22.w,  PV.z
 1324  800004fe 62e01410            t: FLOOR              R23.w,  PV.y
 1326  001fecfe 62e00f10   243      w: SETNE_DX10         R23.w,  PV.w, PS
 1328  811fc4fe 63200f10            t: SETNE_DX10         R25.w,  PV.y, PV.z
 1330  801fecfe 62e03110   244      w: OR_INT             R23.w,  PV.w, PS
 1332  801f4cfe 62e03010   245      w: AND_INT            R23.w,  PV.w, 1
 1334  801f0cfe 00004208   246  P   x: PRED_SETE_INT      __.x,  PV.w, 0
 1336  4081a015 22000010   247    0 y: ADD                R16.y,  R21.x, R13.y
 1338  41820c16 41e00010          0 z: ADD                R15.z,  R22.w, R16.w
 1340  4101c40f 62c00010          0 w: ADD                R22.w,  R15.y, R14.z
 1342  c000040e 21c06610          0 t: RECIP_IEEE         R14.y,  R14.y
 1344  4001c415 21e00010   248    0 y: ADD                R15.y,  R21.y, R14.x
 1346  4081cc16 4202800e          0 z: MULADD_IEEE        R16.z,  R22.w, R14.y, R14.x
 1348  c081c80f 62c2840d          0 w: MULADD_IEEE        R22.w,  R15.z, R14.y, R13.y
 1350  c0000410 21c06610   249    0 t: RECIP_IEEE         R14.y,  R16.y
 1352  4001ac16 41e00210   250    0 z: MUL_IEEE           R15.z,  R22.w, R13.x
 1354  4001a810 62c00210          0 w: MUL_IEEE           R22.w,  R16.z, R13.x
 1356  c000040f 01e06610          0 t: RECIP_IEEE         R15.x,  R15.y
 1358  4001ec16 62c00210   251    0 w: MUL_IEEE           R22.w,  R22.w, R15.x
 1360  c081c80f 62e00210          0 t: MUL_IEEE           R23.w,  R15.z, R14.y
 1362  c182ec16 62c00410   252    0 w: MIN                R22.w,  R22.w, R23.w
 1364  c1830c16 62c00410   253    0 w: MIN                R22.w,  R22.w, R24.w
 1366  401f280d 41a00010   254    0 z: ADD                R13.z,  R13.z, 1.0
 1368  c181ec16 63000010          0 w: ADD                R24.w,  R22.w, R15.w
 1370  81830c11 41e28c13   255      z: MULADD_IEEE        R15.z,  R17.w, R24.w, R19.w
 1372  01830c12 62e68c14   256      w: MULADD_IEEE        R23.w,  R18.w, R24.w, R20.w   VEC_021
 1374  801f0c18 62c00010            t: ADD                R22.w,  R24.w, 0
0166  000002b0 a80c0000 ALU_POP_AFTER 4 @1376
 1376  000000fd 42001910   257      z: MOV                R16.z,  [0x00000000 0].x
 1378  809fa80d 41a00010            t: ADD                R13.z,  R13.z, [0xbf800000 -1].y
 1380  00000000 
 1381  bf800000 
 1382  801f400b 01603410   258      x: ADD_INT            R11.x,  R11.x, 1
0168  000002b4 a4100000 ALU_PUSH_BEFORE 5 @1384
 1384  801fa810 63007210   259      t: LSHL_INT           R24.w,  R16.z, [0x0000001f 0].x
 1386  0000001f 
 1388  801facfe 63007010   260      t: ASHR_INT           R24.w,  PV.w, [0x0000001f 0].x
 1390  0000001f 
 1392  801f0cfe 00004504   261 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0170  00000058 85000001 JUMP @176 POP:1
0172  00000058 84800000 LOOP_BREAK @176
0174  00000058 87000001 POP @176 POP:1
0176  0000004c 82800000 LOOP_END @152
0178  000002b9 a0580000 ALU 23 @1394
 1394  03828015 01600010   262      x: ADD                R11.x,  R21.x, -R20.w
 1396  83826415 21a40010            y: ADD                R13.y,  R21.y, -R19.w         VEC_021
 1398  0001600b 01605010   263      x: DOT4               R11.x,  R11.x, R11.x
 1400  0081a40d 21605000            y: DOT4               __.y,  R13.y, R13.y
 1402  001f00f8 41605000            z: DOT4               __.z,  0, 0
 1404  801f00f8 61605000            w: DOT4               __.w,  0, 0
 1406  800000fe 21a06710   264      t: RECIPSQRT_CLAMPED  R13.y,  PV.x
 1408  800160ff 62000210   265      w: MUL_IEEE           R16.w,  PS, R11.x
 1410  801f100b 62034cfe   266      w: CNDGE              R16.w,  -R11.x, 0, PV.w
 1412  8181ecfe 61e00010   267      w: ADD                R15.w,  PV.w, R15.w
 1414  801facfe 62000010   268      w: ADD                R16.w,  PV.w, [0xba800000 -0.000976562].x
 1416  ba800000 
 1418  019fc00d 41a00210   269      z: MUL_IEEE           R13.z,  R13.x, PV.w
 1420  001fac0f 62000010            w: ADD                R16.w,  R15.w, [0x3a800000 0.000976562].x
 1422  80000c0f 01606610            t: RECIP_IEEE         R11.x,  R15.w
 1424  3a800000 
 1426  019fc00d 61e00210   270      w: MUL_IEEE           R15.w,  R13.x, PV.w
 1428  801fe8fe 62000210            t: MUL_IEEE           R16.w,  PV.z, PS
 1430  001fec12 02a28c14   271      x: MULADD_IEEE        R21.x,  R18.w, PS, R20.w
 1432  80016cfe 62c00210            w: MUL_IEEE           R22.w,  PV.w, R11.x
 1434  819fcc12 02428c14   272      x: MULADD_IEEE        R18.x,  R18.w, PV.w, R20.w
 1436  81820c11 22a28c13   273      y: MULADD_IEEE        R21.y,  R17.w, R16.w, R19.w
 1438  8182cc11 22428c13   274      y: MULADD_IEEE        R18.y,  R17.w, R22.w, R19.w
0180  0000008a 80800400 TEX 2 @276
 0276  00121211 f00d1010 90810000 SAMPLE_L            R16.xyzw, R18.xy00,   RID:18, SID:2 CT:NNNN
 0280  00151211 f00d1011 90810000 SAMPLE_L            R17.xyzw, R21.xy00,   RID:18, SID:2 CT:NNNN
0182  000002d0 a8240000 ALU_POP_AFTER 10 @1440
 1440  00016c0f 61e280f8   275      w: MULADD_IEEE        R15.w,  R15.w, R11.x, 0
 1442  8001680d 624280f8            t: MULADD_IEEE        R18.w,  R13.z, R11.x, 0
 1444  038220ff 62240010   276      w: ADD                R17.w,  PS, -R17.w            VEC_021
 1446  83820cfe 62000010            t: ADD                R16.w,  PV.w, -R16.w
 1448  801fecfe 62000013   277      w: ADD                R16.w,  |PV.w|, |PS|
 1450  80000cfe 01606610   278      t: RECIP_IEEE         R11.x,  PV.w
 1452  801fec11 62000211   279      w: MUL_IEEE           R16.w,  |R17.w|, PS
 1454  801f3cfe 62200010   280      w: ADD                R17.w,  -PV.w, 1.0
 1456  81824cfe 62200210   281      w: MUL_IEEE           R17.w,  PV.w, R18.w
 1458  8181ec10 62028cfe   282      w: MULADD_IEEE        R16.w,  R16.w, R15.w, PV.w
0184  000002da a82c0000 ALU_POP_AFTER 12 @1460
 1460  801fac02 61e00010   283      w: ADD                R15.w,  R2.w, [0xbd4ccccd -0.05].x
 1462  bd4ccccd 
 1464  01820cfe 61e00d10   284      w: SETGT_DX10         R15.w,  PV.w, R16.w
 1466  800000fd 62a01910            t: MOV                R21.w,  [0x3f800000 1].x
 1468  3f800000 
 1470  801f0cfe 00004508   285  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 1472  601f2005 01605010   286    1 x: DOT4               R11.x,  R5.x, 1.0
 1474  601f2405 21605000          1 y: DOT4               __.y,  R5.y, 1.0
 1476  601f2805 41605000          1 z: DOT4               __.z,  R5.z, 1.0
 1478  e01f00f8 61605000          1 w: DOT4               __.w,  0, 0
 1480  e01fa00b 62a00210   287    1 w: MUL_IEEE           R21.w,  R11.x, [0x3e800000 0.25].x
 1482  3e800000 
0186  0000008e 80800000 TEX 1 @284
 0284  000c1210 f00d100f fc810000 SAMPLE              R15.xyzw, R12.xy__,   RID:18, SID:2 CT:NNNN
0188  000002e6 a1040000 ALU 66 @1484
 1484  0081e40f 62000010   288      w: ADD                R16.w,  R15.y, R15.y
 1486  8001e00f 62200010            t: ADD                R17.w,  R15.x, R15.x
 1488  001fa0ff 01600010   289      x: ADD                R11.x,  PS, [0xbf800000 -1].x
 1490  801facfe 21a00010            y: ADD                R13.y,  PV.w, [0xbf800000 -1].x
 1492  bf800000 
 1494  0001600b 01a05010   290      x: DOT4               R13.x,  R11.x, R11.x
 1496  0081a40d 21a05000            y: DOT4               __.y,  R13.y, R13.y
 1498  001f00f8 41a05000            z: DOT4               __.z,  0, 0
 1500  801f00f8 61a05000            w: DOT4               __.w,  0, 0
 1502  801f20fe 62000410   291      w: MIN                R16.w,  PV.x, 1.0
 1504  801f3cfe 62000010   292      w: ADD                R16.w,  -PV.w, 1.0
 1506  80000cfe 01a06710   293      t: RECIPSQRT_CLAMPED  R13.x,  PV.w
 1508  0001200b 21c00210   294      y: MUL_IEEE           R14.y,  R11.x, R9.x
 1510  018200ff 41a00210            z: MUL_IEEE           R13.z,  PS, R16.w
 1512  0081200b 62200210            w: MUL_IEEE           R17.w,  R11.x, R9.y
 1514  8101200b 62400210            t: MUL_IEEE           R18.w,  R11.x, R9.z
 1516  0101440d 212280ff   295      y: MULADD_IEEE        R9.y,  R13.y, R10.z, PS
 1518  0081440d 41228cfe            z: MULADD_IEEE        R9.z,  R13.y, R10.y, PV.w
 1520  001f1c10 620348fe            w: CNDGE              R16.w,  -R16.w, 0, PV.z
 1522  8001440d 622284fe            t: MULADD_IEEE        R17.w,  R13.y, R10.x, PV.y
 1524  00010cfe 010280ff   296      x: MULADD_IEEE        R8.x,  PV.w, R8.x, PS
 1526  00810cfe 210288fe            y: MULADD_IEEE        R8.y,  PV.w, R8.y, PV.z
 1528  81010cfe 410284fe            z: MULADD_IEEE        R8.z,  PV.w, R8.z, PV.y
 1530  00010008 01205010   297      x: DOT4               R9.x,  R8.x, R8.x
 1532  00810408 21205000            y: DOT4               __.y,  R8.y, R8.y
 1534  01010808 41205000            z: DOT4               __.z,  R8.z, R8.z
 1536  801f00f8 61205000            w: DOT4               __.w,  0, 0
 1538  800000fe 01206710   298      t: RECIPSQRT_CLAMPED  R9.x,  PV.x
 1540  001fe008 01000210   299      x: MUL_IEEE           R8.x,  R8.x, PS
 1542  001fe408 21000210            y: MUL_IEEE           R8.y,  R8.y, PS
 1544  801fe808 41000210            z: MUL_IEEE           R8.z,  R8.z, PS
 1546  00004008 00405010   300      x: DOT4               R2.x,  R8.x, R2.x
 1548  00816408 20405000            y: DOT4               __.y,  R8.y, R11.y
 1550  01016808 40405000            z: DOT4               __.z,  R8.z, R11.z
 1552  801f00f8 60405000            w: DOT4               __.w,  0, 0
 1554  001fc0fe 622320f8   301      w: CNDGT              R17.w,  PV.x, PV.x, 0
 1556  8101e80f 61e00010            t: ADD                R15.w,  R15.z, R15.z
 1558  019fc801 21000210   302      y: MUL_IEEE           R8.y,  R1.z, PV.w
 1560  019fc401 41000210            z: MUL_IEEE           R8.z,  R1.y, PV.w
 1562  019fc001 62c00210            w: MUL_IEEE           R22.w,  R1.x, PV.w
 1564  801fa0ff 60200010            t: ADD                R1.w,  PS, [0xbf800000 -1].x
 1566  bf800000 
 1568  819fc802 62228005   303      w: MULADD_IEEE        R17.w,  R2.z, PV.w, R5.x
 1570  001facfe 61e00210   304      w: MUL_IEEE           R15.w,  PV.w, [0x3e99999a 0.3].x
 1572  81010402 62428405            t: MULADD_IEEE        R18.w,  R2.y, R8.z, R5.y
 1574  3e99999a 
 1576  001fa0ff 41228cfe   305      z: MULADD_IEEE        R9.z,  PS, [0x3f170a3d 0.59].x, PV.w
 1578  00810c0e 61e28805            w: MULADD_IEEE        R15.w,  R14.w, R8.y, R5.z
 1580  8180ac0d 62800010            t: ADD                R20.w,  R13.w, R5.w
 1582  3f170a3d 
 1584  000000ff 40201910   306      z: MOV                R1.z,  PS
 1586  001facfe 626288fe            w: MULADD_IEEE        R19.w,  PV.w, [0x3de147ae 0.11].x, PV.z
 1588  8182a0f9 62e00d10            t: SETGT_DX10         R23.w,  1.0, R21.w
 1590  3de147ae 
 1592  801f00ff 00004208   307  P   x: PRED_SETE_INT      __.x,  PS, 0
 1594  c182ac0e 61c00210   308    0 w: MUL_IEEE           R14.w,  R14.w, R21.w
 1596  4182a802 404c0210   309    0 z: MUL_IEEE           R2.z,  R2.z, R21.w            VEC_102
 1598  4182a402 62200210          0 w: MUL_IEEE           R17.w,  R2.y, R21.w
 1600  c0810c0e 61e28805          0 t: MULADD_IEEE        R15.w,  R14.w, R8.y, R5.z
 1602  c182ac0d 40228c05   310    0 z: MULADD_IEEE        R1.z,  R13.w, R21.w, R5.w
 1604  41010c11 62428405   311    0 w: MULADD_IEEE        R18.w,  R17.w, R8.z, R5.y
 1606  c182c802 62228005          0 t: MULADD_IEEE        R17.w,  R2.z, R22.w, R5.x
 1608  001fa003 00a00210   312      x: MUL_IEEE           R5.x,  R3.x, [0x3a2d03da 0.00066].x
 1610  001fa403 20a00210            y: MUL_IEEE           R5.y,  R3.y, [0x3a2d03da 0.00066].x
 1612  801fa803 40a00210            z: MUL_IEEE           R5.z,  R3.z, [0x3a2d03da 0.00066].x
 1614  3a2d03da 
0190  00000090 80800000 TEX 1 @288
 0288  00051010 f00d1005 88800000 SAMPLE              R5.xyzw, R5.xyz0,   RID:16, SID:0 CT:NNNN
0192  00000328 a0440000 ALU 18 @1616
 1616  800000fd 61a01910   313      w: MOV                R13.w,  [0x3d75c28f 0.06].x
 1618  3d75c28f 
 1620  001fa003 02800210   314      x: MUL_IEEE           R20.x,  R3.x, [0x3c23d70a 0.01].x
 1622  809fa005 61aa8cfe            w: MULADD_IEEE        R13.w,  R5.x, [0x3ecccccd 0.4].y, PV.w  VEC_120
 1624  3c23d70a 
 1625  3ecccccd 
 1626  001fa403 22800210   315      y: MUL_IEEE           R20.y,  R3.y, [0x3c23d70a 0.01].x
 1628  009fa405 61aa8cfe            w: MULADD_IEEE        R13.w,  R5.y, [0x3f19999a 0.6].y, PV.w  VEC_120
 1630  8100a805 61c00010            t: ADD                R14.w,  R5.z, R5.z
 1632  3c23d70a 
 1633  3f19999a 
 1634  819fc0ff 61a00010   316      w: ADD                R13.w,  PS, PV.w
 1636  00008004 00205010   317      x: DOT4               R1.x,  R4.x, R4.x
 1638  00808404 20205000            y: DOT4               __.y,  R4.y, R4.y
 1640  01008804 40205000            z: DOT4               __.z,  R4.z, R4.z
 1642  801f00f8 60205000            w: DOT4               __.w,  0, 0
 1644  001fa803 42800210   318      z: MUL_IEEE           R20.z,  R3.z, [0x3c23d70a 0.01].x
 1646  009fac05 60828c0d            w: MULADD_IEEE        R4.w,  R5.w, [0x40800000 4].y, R13.w
 1648  800000fe 20206710            t: RECIPSQRT_CLAMPED  R1.y,  PV.x
 1650  3c23d70a 
 1651  40800000 
0194  00000092 80800400 TEX 2 @292
 0292  000c1110 f00d100c fc808000 SAMPLE              R12.xyzw, R12.xy__,   RID:17, SID:1 CT:NNNN
 0296  00141010 f00d100d 68800000 SAMPLE              R13.xyzw, R20.xyzw,   RID:16, SID:0 CT:NNNN
0196  8000033a a1a40000 ALU 106 @1652 KC0[CB0:0-31]
 1652  001fa00d 60828c04   319      w: MULADD_IEEE        R4.w,  R13.x, [0x3dcccccd 0.1].x, R4.w
 1654  80002401 61c00210            t: MUL_IEEE           R14.w,  R1.y, R1.x
 1656  3dcccccd 
 1658  001f1001 202340ff   320      y: CNDGE              R1.y,  -R1.x, 0, PS
 1660  001fa40d 40428cfe            z: MULADD_IEEE        R2.z,  R13.y, [0x3ecccccd 0.4].x, PV.w
 1662  009fa087 60800010            w: ADD                R4.w,  KC0[7].x, [0x43b40000 360].y
 1664  811fa087 61c00010            t: ADD                R14.w,  KC0[7].x, [0x43960000 300].z
 1666  3ecccccd 
 1667  43b40000 
 1668  43960000 
 1670  021fecfe 20400010   321      y: ADD                R2.y,  PV.w, -PS
 1672  001fa80d 404288fe            z: MULADD_IEEE        R2.z,  R13.z, [0x3f4ccccd 0.8].x, PV.z
 1674  001f34fe 60800010            w: ADD                R4.w,  -PV.y, 1.0
 1676  809fa405 60668803            t: MULADD_IEEE        R3.w,  R5.y, [0x453b8000 3000].y, R3.z  SCL_122
 1678  3f4ccccd 
 1679  453b8000 
 1680  0381c0ff 20600010   322      y: ADD                R3.y,  PS, -R14.w
 1682  001facfe 40600210            z: MUL_IEEE           R3.z,  PV.w, [0x3f19999a 0.6].x
 1684  009fac0d 606288fe            w: MULADD_IEEE        R3.w,  R13.w, [0x40066666 2.1].y, PV.z
 1686  800004fe 00206610            t: RECIP_IEEE         R1.x,  PV.y
 1688  3f19999a 
 1689  40066666 
 1690  019fc401 404288fe   323      z: MULADD_IEEE        R2.z,  R1.y, PV.w, PV.z
 1692  001fac13 60600010            w: ADD                R3.w,  R19.w, [0xbe19999a -0.15].x
 1694  801fe4fe e0800210            t: MUL_IEEE_sat       R4.w,  PV.y, PS
 1696  be19999a 
 1698  001fe0ff 20200010   324      y: ADD                R1.y,  PS, PS
 1700  001facfe c0600210            z: MUL_IEEE_sat       R3.z,  PV.w, [0x41200001 10].x
 1702  009fa800 606280f9            w: MULADD_IEEE        R3.w,  R0.z, [0xc0000000 -2].y, 1.0
 1704  811fa805 61a688fe            t: MULADD_IEEE        R13.w,  R5.z, [0x40833333 4.1].z, PV.z  SCL_122
 1706  41200001 
 1707  c0000000 
 1708  40833333 
 1710  001f20ff 00200010   325      x: ADD                R1.x,  PS, 1.0
 1712  0312acfe 20400010            y: ADD                R2.y,  PV.w, -KC0[21].z
 1714  011fc8fe 40400010            z: ADD                R2.z,  PV.z, PV.z
 1716  001fb4fe 60600010            w: ADD                R3.w,  -PV.y, [0x40400000 3].x
 1718  809fac10 61c00e10            t: SETGE_DX10         R14.w,  R16.w, [0x3f4ccccd 0.8].y
 1720  40400000 
 1721  3f4ccccd 
 1722  001fa0ff 00403010   326      x: AND_INT            R2.x,  PS, [0x3f800000 1].x
 1724  001f3c01 20200010            y: ADD                R1.y,  -R1.w, 1.0
 1726  019fcc04 40880210            z: MUL_IEEE           R4.z,  R4.w, PV.w             VEC_120
 1728  009fa40c 6062800c            w: MULADD_IEEE        R3.w,  R12.y, [0x3f4ccccd 0.8].y, R12.x
 1730  811fb8fe 61c00010            t: ADD                R14.w,  -PV.z, [0x40400000 3].z
 1732  3f800000 
 1733  3f4ccccd 
 1734  40400000 
 1736  001fe803 00600210   327      x: MUL_IEEE           R3.x,  R3.z, PS
 1738  001fa80c 206a8cfe            y: MULADD_IEEE        R3.y,  R12.z, [0x3e4ccccd 0.2].x, PV.w  VEC_120
 1740  011fcc04 40400210            z: MUL_IEEE           R2.z,  R4.w, PV.z
 1742  009fc0fe 60600210            w: MUL_IEEE           R3.w,  PV.x, PV.y
 1744  80000402 20206610            t: RECIP_IEEE         R1.y,  R2.y
 1746  3e4ccccd 
 1748  001fe896 00400210   328      x: MUL_IEEE           R2.x,  KC0[22].z, PS
 1750  01816c0b 20200210            y: MUL_IEEE           R1.y,  R11.w, R11.w
 1752  011fccfe 40400210            z: MUL_IEEE           R2.z,  PV.w, PV.z
 1754  001fac0d 60680010            w: ADD                R3.w,  R13.w, [0x3dcccccd 0.1].x  VEC_120
 1756  800004fe 20406310            t: LOG_IEEE           R2.y,  PV.y
 1758  3dcccccd 
 1760  001fe0fd 00800110   329      x: MUL                R4.x,  [0x40000000 2].x, PS
 1762  019fc4fd 20400310            y: MAX                R2.y,  [0x3f333333 0.7].y, PV.w
 1764  001f38fe 40800010            z: ADD                R4.z,  -PV.z, 1.0
 1766  001fc4fe 60600210            w: MUL_IEEE           R3.w,  PV.y, PV.x
 1768  80006803 60800210            t: MUL_IEEE           R4.w,  R3.z, R3.x
 1770  40000000 
 1771  3f333333 
 1772  001f30ff 00600010   330      x: ADD                R3.x,  -PS, 1.0
 1774  00004cfe 20200210            y: MUL_IEEE           R1.y,  PV.w, R2.x
 1776  008188fe 40600210            z: MUL_IEEE           R3.z,  PV.z, R12.y
 1778  009fc0f9 60600410            w: MIN                R3.w,  1.0, PV.y
 1780  800000fe 00406110            t: EXP_IEEE           R2.x,  PV.x
 1782  019fc802 008288fe   331      x: MULADD_IEEE        R4.x,  R2.z, PV.w, PV.z
 1784  001fa4fe 20200210            y: MUL_IEEE           R1.y,  PV.y, [0xbfb8aa3b -1.4427].x
 1786  018020fe 40600210            z: MUL_IEEE           R3.z,  PV.x, R1.w
 1788  001f80ff 602284fd            w: MULADD_IEEE        R1.w,  PS, 0.5, [0xbe4ccccd -0.2].y
 1790  800028fd 60800310            t: MAX                R4.w,  [0x3f333333 0.7].z, R1.x
 1792  bfb8aa3b 
 1793  be4ccccd 
 1794  3f333333 
 1796  001f2c0b 00200c10   332      x: SETE_DX10          R1.x,  R11.w, 1.0
 1798  01818804 20400210            y: MUL_IEEE           R2.y,  R4.z, R12.w
 1800  001fe0f9 41000410            z: MIN                R8.z,  1.0, PS
 1802  019fc8fe 60800210            w: MUL_IEEE           R4.w,  PV.z, PV.w
 1804  800004fe 20206110            t: EXP_IEEE           R1.y,  PV.y
 1806  00910cfe 00428c12   333      x: MULADD_IEEE        R2.x,  PV.w, KC0[8].y, R18.w
 1808  011fc802 204284fe            y: MULADD_IEEE        R2.y,  R2.z, PV.z, PV.y
 1810  001fa805 406a8c0d            z: MULADD_IEEE        R3.z,  R5.z, [0x400ccccd 2.2].x, R13.w  VEC_120
 1812  001fe0fe 60a384fd            w: CNDE_INT           R5.w,  PV.x, PS, [0x3f800000 1].y
 1814  80018804 60200210            t: MUL_IEEE           R1.w,  R4.z, R12.x
 1816  400ccccd 
 1817  3f800000 
 1818  001f0c04 00228801   334      x: MULADD_IEEE        R1.x,  R4.w, 0, R1.z
 1820  01806802 202280ff            y: MULADD_IEEE        R1.y,  R2.z, R3.w, PS
 1822  00110c04 40228c11            z: MULADD_IEEE        R1.z,  R4.w, KC0[8].x, R17.w
 1824  001f3cfe 60600010            w: ADD                R3.w,  -PV.w, 1.0
 1826  811fc0fd 60200310            t: MAX                R1.w,  [0x3f333333 0.7].x, PV.z
 1828  3f333333 
 1830  01018804 00600210   335      x: MUL_IEEE           R3.x,  R4.z, R12.z
 1832  001fe0f9 20600410            y: MIN                R3.y,  1.0, PS
 1834  01814cfe 40600210            z: MUL_IEEE           R3.z,  PV.w, R10.w
 1836  011fc4fe 61400210            w: MUL_IEEE           R10.w,  PV.y, PV.z
 1838  801fc402 60200210            t: MUL_IEEE           R1.w,  R2.y, PV.x
 1840  019fcc05 002288fe   336      x: MULADD_IEEE        R1.x,  R5.w, PV.w, PV.z
 1842  009fc802 204280fe            y: MULADD_IEEE        R2.y,  R2.z, PV.y, PV.x
 1844  81110c04 404e8c0f            z: MULADD_IEEE        R2.z,  R4.w, KC0[8].z, R15.w  VEC_102
 1846  01812c03 60800210   337      w: MUL_IEEE           R4.w,  R3.w, R9.w
 1848  80004004 61200210            t: MUL_IEEE           R9.w,  R4.x, R2.x
 1850  001fec05 20228cfe   338      y: MULADD_IEEE        R1.y,  R5.w, PS, PV.w
 1852  801fac07 40680d10            z: SETGT_DX10         R3.z,  R7.w, [0x3dcccccd 0.1].x  VEC_120
 1854  3dcccccd 
 1856  01810c03 60600210   339      w: MUL_IEEE           R3.w,  R3.w, R8.w
 1858  81004402 60800210            t: MUL_IEEE           R4.w,  R2.y, R2.z
 1860  001fec05 40228cfe   340      z: MULADD_IEEE        R1.z,  R5.w, PS, PV.w
 1862  801f0803 60603a10            w: SETE_INT           R3.w,  R3.z, 0
0198  000003a4 a4000000 ALU_PUSH_BEFORE 1 @1864
 1864  801f0c03 00004204   341 M    x: PRED_SETE_INT      __.x,  R3.w, 0
0200  00000066 85000001 JUMP @204 POP:1
0202  800003a5 a8600000 ALU_POP_AFTER 25 @1866 KC0[CB0:0-31]
 1866  0000e085 60000210   342      w: MUL_IEEE           R0.w,  KC0[5].x, R7.x
 1868  801fac02 60400010            t: ADD                R2.w,  R2.w, [0xbf800000 -1].x
 1870  bf800000 
 1872  0080e085 60600210   343      w: MUL_IEEE           R3.w,  KC0[5].x, R7.y
 1874  801fecfe 60000210            t: MUL_IEEE           R0.w,  PV.w, PS
 1876  0100e085 40000210   344      z: MUL_IEEE           R0.z,  KC0[5].x, R7.z
 1878  001080ff 60000210            w: MUL_IEEE           R0.w,  PS, KC0[4].x
 1880  81804cfe 60600210            t: MUL_IEEE           R3.w,  PV.w, R2.w
 1882  001080ff 40400210   345      z: MUL_IEEE           R2.z,  PS, KC0[4].x
 1884  0180ccfe 60068006            w: MULADD_IEEE        R0.w,  PV.w, R6.w, R6.x       VEC_021
 1886  818048fe 60400210            t: MUL_IEEE           R2.w,  PV.z, R2.w
 1888  001080ff 40000210   346      z: MUL_IEEE           R0.z,  PS, KC0[4].x
 1890  019fcc93 60400210            w: MUL_IEEE           R2.w,  KC0[19].w, PV.w
 1892  8180c8fe 60628406            t: MULADD_IEEE        R3.w,  PV.z, R6.w, R6.y
 1894  001fec94 40428cfe   347      z: MULADD_IEEE        R2.z,  KC0[20].w, PS, PV.w
 1896  0180c8fe 60468806            w: MULADD_IEEE        R2.w,  PV.z, R6.w, R6.z       VEC_021
 1898  81800893 60000210            t: MUL_IEEE           R0.w,  KC0[19].z, R0.w
 1900  01806894 600280ff   348      w: MULADD_IEEE        R0.w,  KC0[20].z, R3.w, PS
 1902  819fcc95 606688fe            t: MULADD_IEEE        R3.w,  KC0[21].w, PV.w, PV.z  SCL_122
 1904  0192c0ff 60600010   349      w: ADD                R3.w,  PS, KC0[22].w
 1906  81804895 60068cfe            t: MULADD_IEEE        R0.w,  KC0[21].z, R2.w, PV.w  SCL_122
 1908  0112c0ff 60000010   350      w: ADD                R0.w,  PS, KC0[22].z
 1910  80000cfe 00006610            t: RECIP_IEEE         R0.x,  PV.w
 1912  801fecfe 600280f9   351      w: MULADD_IEEE        R0.w,  PV.w, PS, 1.0
 1914  801f8cfe 40000210   352      z: MUL_IEEE           R0.z,  PV.w, 0.5
0204  000003be a0000000 ALU 1 @1916
 1916  80000800 00001910   353      x: MOV                R0.x,  R0.z
0206  c000003d 93800ff8 EXPORT             PIXEL 61    R0.x___
0208  c0008000 94200688 EXPORT_DONE        PIXEL 0     R1.xyzw  EOP
===== SHADER_END ===============================================================

sb/sb_bc_parser.cpp:395:prepare_alu_group: Assertion `prev_alu' failed.
Trace/Breakpoint ausgelöst
Comment 4 Vadim Girlin 2013-12-14 23:38:00 UTC
That assert in sb_bc_parser means that it can't find corresponding instruction in the previous group for PV/PS. E.g.:

 0648  801fa00b 61007210    78      t: LSHL_INT           R8.w,  R11.x, [0x0000001f 0].x
 0650  0000001f 
 0652  801facfe 61007010    79      t: ASHR_INT           R8.w,  PV.w, [0x0000001f 0].x
 0654  0000001f 

Group 79 uses PV.w, but group 78 has nothing in W slot. LLVM backend produces incorrect code in this case.
Comment 5 Marc Dietrich 2014-02-04 12:31:49 UTC
here is another one from Unigine Valley

===== SHADER #89 =========================================== VS/RS880/R600 =====
===== 798 dw ===== 16 gprs ===== 2 stack =======================================
0000  00000000 89800000 CALL_FS @0
0002  0000002a a4380000 ALU_PUSH_BEFORE 15 @84
 0084  001f2c02 40000c10     1      z: SETE_DX10          R0.z,  R2.w, 1.0
 0086  001fac02 60000c10            w: SETE_DX10          R0.w,  R2.w, [0x40000000 2].x
 0088  809fac02 60a00c10            t: SETE_DX10          R5.w,  R2.w, [0x40400000 3].y
 0090  40000000 
 0091  40400000 
 0092  001fecfe 61403110     2      w: OR_INT             R10.w,  PV.w, PS
 0094  801fe8fe 61203110            t: OR_INT             R9.w,  PV.z, PS
 0096  00000403 00a01910     3      x: MOV                R5.x,  R3.y
 0098  00000003 20a01910            y: MOV                R5.y,  R3.x
 0100  001fecfe 60003010            w: AND_INT            R0.w,  PV.w, PS
 0102  80000402 00001910            t: MOV                R0.x,  R2.y
 0104  00000002 20001910     4      y: MOV                R0.y,  R2.x
 0106  000000fd 61001910            w: MOV                R8.w,  [0x00000001 0].x
 0108  801f0cfe 60003a10            t: SETE_INT           R0.w,  PV.w, 0
 0110  00000001 
 0112  801f00ff 00004504     5 M    x: PRED_SETNE_INT     __.x,  PS, 0
0004  0000001f 85000001 JUMP @62 POP:1
0006  00000039 a4100000 ALU_PUSH_BEFORE 5 @114
 0114  000000fd 40e01910     6      z: MOV                R7.z,  [0x00000001 0].x
 0116  001f2c03 61000c10            w: SETE_DX10          R8.w,  R3.w, 1.0
 0118  801f0c0a 60003a10            t: SETE_INT           R0.w,  R10.w, 0
 0120  00000001 
 0122  801f00ff 00004504     7 M    x: PRED_SETNE_INT     __.x,  PS, 0
0008  00000016 85000001 JUMP @44 POP:1
0010  0000003e a40c0000 ALU_PUSH_BEFORE 4 @124
 0124  000000fd 61401910     8      w: MOV                R10.w,  [0x00000001 0].x
 0126  801f0c09 60003a10            t: SETE_INT           R0.w,  R9.w, 0
 0128  00000001 
 0130  801f00ff 00004504     9 M    x: PRED_SETNE_INT     __.x,  PS, 0
0012  0000000c 85000001 JUMP @24 POP:1
0014  00000042 a0840000 ALU 34 @132
 0132  000000fd 61201910    10      w: MOV                R9.w,  [0x00000001 0].x
 0134  801f0c08 60003a10            t: SETE_INT           R0.w,  R8.w, 0
 0136  00000001 
 0138  801f00ff 00004208    11  P   x: PRED_SETE_INT      __.x,  PS, 0
 0140  4080a401 40000210    12    0 z: MUL_IEEE           R0.z,  R1.y, R5.y
 0142  41006001 60000210          0 w: MUL_IEEE           R0.w,  R1.x, R3.z
 0144  c000a801 60a00210          0 t: MUL_IEEE           R5.w,  R1.z, R5.x
 0146  41006401 00c29c05    13    0 x: MULADD_IEEE        R6.x,  R1.y, R3.z, -R5.w
 0148  4080a801 20c69c00          0 y: MULADD_IEEE        R6.y,  R1.z, R5.y, -R0.w      VEC_021
 0150  c000a001 40029800          0 z: MULADD_IEEE        R0.z,  R1.x, R5.x, -R0.z
 0152  4000c006 00005000    14    0 x: DOT4               __.x,  R6.x, R6.x
 0154  4080c406 20005000          0 y: DOT4               __.y,  R6.y, R6.y
 0156  41000800 40005000          0 z: DOT4               __.z,  R0.z, R0.z
 0158  c01f00f8 60005010          0 w: DOT4               R0.w,  0, 0
 0160  c0000c00 60006710    15    0 t: RECIPSQRT_CLAMPED  R0.w,  R0.w
 0162  41800800 40000210    16    0 z: MUL_IEEE           R0.z,  R0.z, R0.w
 0164  41800006 60c00210          0 w: MUL_IEEE           R6.w,  R6.x, R0.w
 0166  c1800406 60000210          0 t: MUL_IEEE           R0.w,  R6.y, R0.w
 0168  40002c00 40a00210    17    0 z: MUL_IEEE           R5.z,  R0.w, R1.x
 0170  41002c06 60ac0210          0 w: MUL_IEEE           R5.w,  R6.w, R1.z             VEC_102
 0172  c0802800 60e00210          0 t: MUL_IEEE           R7.w,  R0.z, R1.y
 0174  41002c00 00c29c07    18    0 x: MULADD_IEEE        R6.x,  R0.w, R1.z, -R7.w
 0176  c0002800 20c69c05          0 y: MULADD_IEEE        R6.y,  R0.z, R1.x, -R5.w      VEC_021
 0178  c0802c06 40a29805    19    0 z: MULADD_IEEE        R5.z,  R6.w, R1.y, -R5.z
 0180  4000c006 00a05000    20    0 x: DOT4               __.x,  R6.x, R6.x
 0182  4080c406 20a05000          0 y: DOT4               __.y,  R6.y, R6.y
 0184  4100a805 40a05000          0 z: DOT4               __.z,  R5.z, R5.z
 0186  c01f00f8 60a05010          0 w: DOT4               R5.w,  0, 0
 0188  400000fd 61201910    21    0 w: MOV                R9.w,  [0x00000000 0].x
 0190  c0000c05 00e06710          0 t: RECIPSQRT_CLAMPED  R7.x,  R5.w
 0192  00000000 
 0194  4000e805 40c00210    22    0 z: MUL_IEEE           R6.z,  R5.z, R7.x
 0196  4000e406 60a00210          0 w: MUL_IEEE           R5.w,  R6.y, R7.x
 0198  c000e006 60e00210          0 t: MUL_IEEE           R7.w,  R6.x, R7.x
0016  00000064 a4040000 ALU_PUSH_BEFORE 2 @200
 0200  801f4c09 61203d10    23      w: SETNE_INT          R9.w,  R9.w, 1
 0202  801f0cfe 00004204    24 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0018  0000000b 85000001 JUMP @22 POP:1
0020  00000066 a8400000 ALU_POP_AFTER 17 @204
 0204  0000a005 00005000    25      x: DOT4               __.x,  R5.x, R5.x
 0206  0280b405 20005000            y: DOT4               __.y,  -R5.y, -R5.y
 0208  001f00f8 40005010            z: DOT4               R0.z,  0, 0
 0210  801f00f8 60005000            w: DOT4               __.w,  0, 0
 0212  800000fe 60006710    26      t: RECIPSQRT_CLAMPED  R0.w,  PV.x
 0214  801fe005 60a00210    27      w: MUL_IEEE           R5.w,  R5.x, PS
 0216  001f0c00 40000210    28      z: MUL_IEEE           R0.z,  R0.w, 0
 0218  019fc0f8 60c00d10            w: SETGT_DX10         R6.w,  0, PV.w
 0220  81801405 60000210            t: MUL_IEEE           R0.w,  -R5.y, R0.w
 0222  801f0cfe 00004208    29  P   x: PRED_SETE_INT      __.x,  PV.w, 0
 0224  40001800 40001910    30    0 z: MOV                R0.z,  -R0.z
 0226  40001c00 60001910          0 w: MOV                R0.w,  -R0.w
 0228  c0001c05 60a01910          0 t: MOV                R5.w,  -R5.w
 0230  000000fd 40c01910    31      z: MOV                R6.z,  [0x00000000 0].x
 0232  00000c05 60c01910            w: MOV                R6.w,  R5.w
 0234  80001c00 60e01910            t: MOV                R7.w,  -R0.w
 0236  00000000 
0022  00000077 a8600000 ALU_POP_AFTER 25 @238
 0238  0180ec00 40a00210    32      z: MUL_IEEE           R5.z,  R0.w, R7.w
 0240  8100cc06 61300210            w: MUL_IEEE           R9.w,  R6.w, R6.z             VEC_201
 0242  8180a800 61400210    33      w: MUL_IEEE           R10.w,  R0.z, R5.w
 0244  0100cc00 00c29cfe    34      x: MULADD_IEEE        R6.x,  R0.w, R6.z, -PV.w
 0246  8180e800 20c29c09            y: MULADD_IEEE        R6.y,  R0.z, R7.w, -R9.w
 0248  8180ac06 40a29805    35      z: MULADD_IEEE        R5.z,  R6.w, R5.w, -R5.z
 0250  0000c006 00e05010    36      x: DOT4               R7.x,  R6.x, R6.x
 0252  0080c406 20e05000            y: DOT4               __.y,  R6.y, R6.y
 0254  0100a805 40e05000            z: DOT4               __.z,  R5.z, R5.z
 0256  801f00f8 60e05000            w: DOT4               __.w,  0, 0
 0258  800000fe 00e06710    37      t: RECIPSQRT_CLAMPED  R7.x,  PV.x
 0260  001fe006 00c00210    38      x: MUL_IEEE           R6.x,  R6.x, PS
 0262  001fe406 20c00210            y: MUL_IEEE           R6.y,  R6.y, PS
 0264  801fe805 40a00210            z: MUL_IEEE           R5.z,  R5.z, PS
 0266  00002006 00e05010    39      x: DOT4               R7.x,  R6.x, R1.x
 0268  00802406 20e05000            y: DOT4               __.y,  R6.y, R1.y
 0270  01002805 40e05000            z: DOT4               __.z,  R5.z, R1.z
 0272  801f00f8 60e05000            w: DOT4               __.w,  0, 0
 0274  801f00fe 61200d10    40      w: SETGT_DX10         R9.w,  PV.x, 0
 0276  801f0cfe 00004508    41  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 0278  60001006 00c01910    42    1 x: MOV                R6.x,  -R6.x
 0280  60001406 20c01910          1 y: MOV                R6.y,  -R6.y
 0282  e0001805 40a01910          1 z: MOV                R5.z,  -R5.z
 0284  800000fd 61401910    43      w: MOV                R10.w,  [0x00000000 0].x
 0286  00000000 
0024  00000090 a4100000 ALU_PUSH_BEFORE 5 @288
 0288  801fac0a 61207210    44      t: LSHL_INT           R9.w,  R10.w, [0x0000001f 0].x
 0290  0000001f 
 0292  801facfe 61207010    45      t: ASHR_INT           R9.w,  PV.w, [0x0000001f 0].x
 0294  0000001f 
 0296  801f0cfe 00004504    46 M    x: PRED_SETNE_INT     __.x,  PV.w, 0
0026  00000015 85000001 JUMP @42 POP:1
0028  00000095 a04c0000 ALU 20 @298
 0298  000000fd 60a01910    47      w: MOV                R5.w,  [0x00000001 0].x
 0300  801f0c08 60003a10            t: SETE_INT           R0.w,  R8.w, 0
 0302  00000001 
 0304  801f00ff 00004208    48  P   x: PRED_SETE_INT      __.x,  PS, 0
 0306  4080a401 40000210    49    0 z: MUL_IEEE           R0.z,  R1.y, R5.y
 0308  41006001 60000210          0 w: MUL_IEEE           R0.w,  R1.x, R3.z
 0310  c000a801 60a00210          0 t: MUL_IEEE           R5.w,  R1.z, R5.x
 0312  41006401 00c29c05    50    0 x: MULADD_IEEE        R6.x,  R1.y, R3.z, -R5.w
 0314  4080a801 20c69c00          0 y: MULADD_IEEE        R6.y,  R1.z, R5.y, -R0.w      VEC_021
 0316  c000a001 40029800          0 z: MULADD_IEEE        R0.z,  R1.x, R5.x, -R0.z
 0318  4000c006 00005000    51    0 x: DOT4               __.x,  R6.x, R6.x
 0320  4080c406 20005000          0 y: DOT4               __.y,  R6.y, R6.y
 0322  41000800 40005000          0 z: DOT4               __.z,  R0.z, R0.z
 0324  c01f00f8 60005010          0 w: DOT4               R0.w,  0, 0
 0326  400000fd 60a01910    52    0 w: MOV                R5.w,  [0x00000000 0].x
 0328  c0000c00 40a06710          0 t: RECIPSQRT_CLAMPED  R5.z,  R0.w
 0330  00000000 
 0332  4100a800 40000210    53    0 z: MUL_IEEE           R0.z,  R0.z, R5.z
 0334  4100a406 60000210          0 w: MUL_IEEE           R0.w,  R6.y, R5.z
 0336  c100a006 60c00210          0 t: MUL_IEEE           R6.w,  R6.x, R5.z
0030  000000a9 a4780000 ALU_PUSH_BEFORE 31 @338
 0338  801f4c05 60a03d10    54      w: SETNE_INT          R5.w,  R5.w, 1
 0340  801f0cfe 00004508    55  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 0342  4000a005 00005000    56    0 x: DOT4               __.x,  R5.x, R5.x
 0344  4280b405 20005000          0 y: DOT4               __.y,  -R5.y, -R5.y
 0346  401f00f8 40005010          0 z: DOT4               R0.z,  0, 0
 0348  c01f00f8 60005000          0 w: DOT4               __.w,  0, 0
 0350  c0000800 40a06710    57    0 t: RECIPSQRT_CLAMPED  R5.z,  R0.z
 0352  401f0805 40000210    58    0 z: MUL_IEEE           R0.z,  R5.z, 0
 0354  4100b405 60000210          0 w: MUL_IEEE           R0.w,  -R5.y, R5.z
 0356  c100a005 60c00210          0 t: MUL_IEEE           R6.w,  R5.x, R5.z
 0358  0080ac00 40a00210    59      z: MUL_IEEE           R5.z,  R0.w, R5.y
 0360  01006c06 60ac0210            w: MUL_IEEE           R5.w,  R6.w, R3.z             VEC_102
 0362  8000a800 60e00210            t: MUL_IEEE           R7.w,  R0.z, R5.x
 0364  01006c00 00c290ff    60      x: MULADD_IEEE        R6.x,  R0.w, R3.z, -PS
 0366  0080a800 20c29cfe            y: MULADD_IEEE        R6.y,  R0.z, R5.y, -PV.w
 0368  8000ac06 40aa98fe            z: MULADD_IEEE        R5.z,  R6.w, R5.x, -PV.z      VEC_120
 0370  0000c006 00a05000    61      x: DOT4               __.x,  R6.x, R6.x
 0372  0080c406 20a05000            y: DOT4               __.y,  R6.y, R6.y
 0374  0100a805 40a05000            z: DOT4               __.z,  R5.z, R5.z
 0376  801f00f8 60a05010            w: DOT4               R5.w,  0, 0
 0378  800000fe 60a06710    62      t: RECIPSQRT_CLAMPED  R5.w,  PV.x
 0380  001fe006 00c00210    63      x: MUL_IEEE           R6.x,  R6.x, PS
 0382  001fe406 20c00210            y: MUL_IEEE           R6.y,  R6.y, PS
 0384  801fe805 40a00210            z: MUL_IEEE           R5.z,  R5.z, PS
 0386  00002006 00a05000    64      x: DOT4               __.x,  R6.x, R1.x
 0388  00802406 20a05000            y: DOT4               __.y,  R6.y, R1.y
 0390  01002805 40a05000            z: DOT4               __.z,  R5.z, R1.z
 0392  801f00f8 60a05010            w: DOT4               R5.w,  0, 0
 0394  801f00fe 60a00d10    65      w: SETGT_DX10         R5.w,  PV.x, 0
 0396  801f0cfe 60a03a10    66      w: SETE_INT           R5.w,  PV.w, 0
 0398  801f0cfe 00004204    67 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0032  00000014 85000001 JUMP @40 POP:1
0034  000000c8 a0200000 ALU 9 @400
 0400  000000fd 60e01910    68      w: MOV                R7.w,  [0x00000001 0].x
 0402  801f0c08 60a03a10            t: SETE_INT           R5.w,  R8.w, 0
 0404  00000001 
 0406  801f00ff 00004508    69  P   x: PRED_SETNE_INT     __.x,  PS, 0
 0408  60001805 20e01910    70    1 y: MOV                R7.y,  -R5.z
 0410  60001406 40c01910          1 z: MOV                R6.z,  -R6.y
 0412  60001006 60a01910          1 w: MOV                R5.w,  -R6.x
 0414  e00000fd 60e01910          1 t: MOV                R7.w,  [0x00000000 0].x
 0416  00000000 
0036  000000d1 a01c0000 ALU 8 @418
 0418  801f4c07 60e03d10    71      w: SETNE_INT          R7.w,  R7.w, 1
 0420  801f0cfe 00004508    72  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 0422  c0000006 60a01910    73    0 w: MOV                R5.w,  R6.x
 0424  c0000406 40c01910    74    0 z: MOV                R6.z,  R6.y
 0426  40000805 20e01910    75    0 y: MOV                R7.y,  R5.z
 0428  40001800 40081910          0 z: MOV                R0.z,  -R0.z                  VEC_120
 0430  40001c00 60001910          0 w: MOV                R0.w,  -R0.w
 0432  c0001c06 60c01910          0 t: MOV                R6.w,  -R6.w
0038  000000d9 a8080000 ALU_POP_AFTER 3 @434
 0434  00000c05 00c01910    76      x: MOV                R6.x,  R5.w
 0436  00000806 20c01910            y: MOV                R6.y,  R6.z
 0438  80000407 40a01910            z: MOV                R5.z,  R7.y
0040  000000dc a8080000 ALU_POP_AFTER 3 @440
 0440  00000405 60e01910    77      w: MOV                R7.w,  R5.y
 0442  80000005 60a01910            t: MOV                R5.w,  R5.x
 0444  80000803 40c01910    78      z: MOV                R6.z,  R3.z
0042  000000df a8040000 ALU_POP_AFTER 2 @446
 0446  800000fd 40e01910    79      z: MOV                R7.z,  [0x00000000 0].x
 0448  00000000 
0044  000000e1 a4040000 ALU_PUSH_BEFORE 2 @450
 0450  801f4807 61203d10    80      w: SETNE_INT          R9.w,  R7.z, 1
 0452  801f0cfe 00004204    81 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0046  0000001e 85000001 JUMP @60 POP:1
0048  000000e3 a04c0000 ALU 20 @454
 0454  000000fd 60c01910    82      w: MOV                R6.w,  [0x00000001 0].x
 0456  801f0c08 60003a10            t: SETE_INT           R0.w,  R8.w, 0
 0458  00000001 
 0460  801f00ff 00004208    83  P   x: PRED_SETE_INT      __.x,  PS, 0
 0462  40002000 40000210    84    0 z: MUL_IEEE           R0.z,  R0.x, R1.x
 0464  41002400 60a00210          0 w: MUL_IEEE           R5.w,  R0.y, R1.z
 0466  c0802802 60c00210          0 t: MUL_IEEE           R6.w,  R2.z, R1.y
 0468  41002000 00c29c06    85    0 x: MULADD_IEEE        R6.x,  R0.x, R1.z, -R6.w
 0470  40002802 20c69c05          0 y: MULADD_IEEE        R6.y,  R2.z, R1.x, -R5.w      VEC_021
 0472  c0802400 40029800          0 z: MULADD_IEEE        R0.z,  R0.y, R1.y, -R0.z
 0474  4000c006 00a05000    86    0 x: DOT4               __.x,  R6.x, R6.x
 0476  4080c406 20a05000          0 y: DOT4               __.y,  R6.y, R6.y
 0478  41000800 40a05010          0 z: DOT4               R5.z,  R0.z, R0.z
 0480  c01f00f8 60a05000          0 w: DOT4               __.w,  0, 0
 0482  400000fd 60c01910    87    0 w: MOV                R6.w,  [0x00000000 0].x
 0484  c0000805 40a06710          0 t: RECIPSQRT_CLAMPED  R5.z,  R5.z
 0486  00000000 
 0488  4100a800 40c00210    88    0 z: MUL_IEEE           R6.z,  R0.z, R5.z
 0490  4100a406 60a00210          0 w: MUL_IEEE           R5.w,  R6.y, R5.z
 0492  c100a006 60e00210          0 t: MUL_IEEE           R7.w,  R6.x, R5.z
0050  000000f7 a4780000 ALU_PUSH_BEFORE 31 @494
 0494  801f4c06 60c03d10    89      w: SETNE_INT          R6.w,  R6.w, 1
 0496  801f0cfe 00004508    90  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 0498  42001000 00005000    91    0 x: DOT4               __.x,  -R0.x, -R0.x
 0500  40800400 20005000          0 y: DOT4               __.y,  R0.y, R0.y
 0502  401f00f8 40005010          0 z: DOT4               R0.z,  0, 0
 0504  c01f00f8 60005000          0 w: DOT4               __.w,  0, 0
 0506  c0000800 40006710    92    0 t: RECIPSQRT_CLAMPED  R0.z,  R0.z
 0508  401f0800 40c00210    93    0 z: MUL_IEEE           R6.z,  R0.z, 0
 0510  41000400 60a00210          0 w: MUL_IEEE           R5.w,  R0.y, R0.z
 0512  c1001000 60e00210          0 t: MUL_IEEE           R7.w,  -R0.x, R0.z
 0514  0180e000 40040210    94      z: MUL_IEEE           R0.z,  R0.x, R7.w             VEC_021
 0516  0100c400 60c00210            w: MUL_IEEE           R6.w,  R0.y, R6.z
 0518  8180a802 61000210            t: MUL_IEEE           R8.w,  R2.z, R5.w
 0520  0100c000 00c290ff    95      x: MULADD_IEEE        R6.x,  R0.x, R6.z, -PS
 0522  0180e802 20c29cfe            y: MULADD_IEEE        R6.y,  R2.z, R7.w, -PV.w
 0524  8180a400 400698fe            z: MULADD_IEEE        R0.z,  R0.y, R5.w, -PV.z      VEC_021
 0526  0000c006 00a05000    96      x: DOT4               __.x,  R6.x, R6.x
 0528  0080c406 20a05000            y: DOT4               __.y,  R6.y, R6.y
 0530  01000800 40a05010            z: DOT4               R5.z,  R0.z, R0.z
 0532  801f00f8 60a05000            w: DOT4               __.w,  0, 0
 0534  800000fe 40a06710    97      t: RECIPSQRT_CLAMPED  R5.z,  PV.x
 0536  001fe006 00c00210    98      x: MUL_IEEE           R6.x,  R6.x, PS
 0538  001fe406 20c00210            y: MUL_IEEE           R6.y,  R6.y, PS
 0540  801fe800 40a00210            z: MUL_IEEE           R5.z,  R0.z, PS
 0542  00002006 00005000    99      x: DOT4               __.x,  R6.x, R1.x
 0544  00802406 20005000            y: DOT4               __.y,  R6.y, R1.y
 0546  01002805 40005010            z: DOT4               R0.z,  R5.z, R1.z
 0548  801f00f8 60005000            w: DOT4               __.w,  0, 0
 0550  801f00fe 60c00d10   100      w: SETGT_DX10         R6.w,  PV.x, 0
 0552  801f0cfe 60c03a10   101      w: SETE_INT           R6.w,  PV.w, 0
 0554  801f0cfe 00004204   102 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0052  0000001d 85000001 JUMP @58 POP:1
0054  00000116 a01c0000 ALU 8 @556
 0556  800000fd 60c01910   103      w: MOV                R6.w,  [0x00000001 0].x
 0558  00000001 
 0560  801f0c00 00004508   104  P   x: PRED_SETNE_INT     __.x,  R0.w, 0
 0562  60001805 20e01910   105    1 y: MOV                R7.y,  -R5.z
 0564  60001406 40001910          1 z: MOV                R0.z,  -R6.y
 0566  60001006 60001910          1 w: MOV                R0.w,  -R6.x
 0568  e00000fd 60c01910          1 t: MOV                R6.w,  [0x00000000 0].x
 0570  00000000 
0056  0000011e a8280000 ALU_POP_AFTER 11 @572
 0572  801f4c06 60c03d10   106      w: SETNE_INT          R6.w,  R6.w, 1
 0574  801f0cfe 00004208   107  P   x: PRED_SETE_INT      __.x,  PV.w, 0
 0576  e0000006 60001910   108    1 w: MOV                R0.w,  R6.x
 0578  e0000406 40001910   109    1 z: MOV                R0.z,  R6.y
 0580  60000805 20e01910   110    1 y: MOV                R7.y,  R5.z
 0582  60001806 40c81910          1 z: MOV                R6.z,  -R6.z                  VEC_120
 0584  60001c05 60a01910          1 w: MOV                R5.w,  -R5.w
 0586  e0001c07 60e01910          1 t: MOV                R7.w,  -R7.w
 0588  00000c00 00c01910   111      x: MOV                R6.x,  R0.w
 0590  00000800 20c01910            y: MOV                R6.y,  R0.z
 0592  80000407 40a01910            z: MOV                R5.z,  R7.y
0058  00000129 a8080000 ALU_POP_AFTER 3 @594
 0594  00000400 60c01910   112      w: MOV                R6.w,  R0.y
 0596  80000000 60001910            t: MOV                R0.w,  R0.x
 0598  80000802 40001910   113      z: MOV                R0.z,  R2.z
0060  0000012c a8040000 ALU_POP_AFTER 2 @600
 0600  800000fd 61001910   114      w: MOV                R8.w,  [0x00000000 0].x
 0602  00000000 
0062  0000012e a4040000 ALU_PUSH_BEFORE 2 @604
 0604  801f4c08 61003d10   115      w: SETNE_INT          R8.w,  R8.w, 1
 0606  801f0cfe 00004204   116 M    x: PRED_SETE_INT      __.x,  PV.w, 0
0064  00000022 85000001 JUMP @68 POP:1
0066  00000130 a87c0000 ALU_POP_AFTER 32 @608
 0608  0080a000 40000210   117      z: MUL_IEEE           R0.z,  R0.x, R5.y
 0610  01006400 60000210            w: MUL_IEEE           R0.w,  R0.y, R3.z
 0612  8000a802 60a00210            t: MUL_IEEE           R5.w,  R2.z, R5.x
 0614  01006000 00c290ff   118      x: MULADD_IEEE        R6.x,  R0.x, R3.z, -PS
 0616  0080a802 20c29cfe            y: MULADD_IEEE        R6.y,  R2.z, R5.y, -PV.w
 0618  8000a400 400298fe            z: MULADD_IEEE        R0.z,  R0.y, R5.x, -PV.z
 0620  0000c006 00005000   119      x: DOT4               __.x,  R6.x, R6.x
 0622  0080c406 20005000            y: DOT4               __.y,  R6.y, R6.y
 0624  01000800 40005000            z: DOT4               __.z,  R0.z, R0.z
 0626  801f00f8 60005010            w: DOT4               R0.w,  0, 0
 0628  800000fe 60006710   120      t: RECIPSQRT_CLAMPED  R0.w,  PV.x
 0630  001fe006 00c00210   121      x: MUL_IEEE           R6.x,  R6.x, PS
 0632  001fe406 20c00210            y: MUL_IEEE           R6.y,  R6.y, PS
 0634  801fe800 40a00210            z: MUL_IEEE           R5.z,  R0.z, PS
 0636  00002006 00005000   122      x: DOT4               __.x,  R6.x, R1.x
 0638  00802406 20005000            y: DOT4               __.y,  R6.y, R1.y
 0640  01002805 40005010            z: DOT4               R0.z,  R5.z, R1.z
 0642  801f00f8 60005000            w: DOT4               __.w,  0, 0
 0644  801f00fe 60000d10   123      w: SETGT_DX10         R0.w,  PV.x, 0
 0646  801f0cfe 00004508   124  P   x: PRED_SETNE_INT     __.x,  PV.w, 0
 0648  60001006 00c01910   125    1 x: MOV                R6.x,  -R6.x
 0650  60001406 20c01910          1 y: MOV                R6.y,  -R6.y
 0652  60001805 40a01910          1 z: MOV                R5.z,  -R5.z
 0654  e0001000 00001910          1 t: MOV                R0.x,  -R0.x
 0656  60001400 20001910   126    1 y: MOV                R0.y,  -R0.y
 0658  e0001802 40401910          1 z: MOV                R2.z,  -R2.z
 0660  00000803 40c01910   127      z: MOV                R6.z,  R3.z
 0662  00000005 60a01910            w: MOV                R5.w,  R5.x
 0664  80000405 60e01910            t: MOV                R7.w,  R5.y
 0666  00000802 40001910   128      z: MOV                R0.z,  R2.z
 0668  00000000 60001910            w: MOV                R0.w,  R0.x
 0670  80000400 60c01910            t: MOV                R6.w,  R0.y
0068  80000150 a0f80000 ALU 63 @672 KC0[CB0:0-31]
 0672  80008c06 60428001   129      w: MULADD_IEEE        R2.w,  R6.w, R4.x, R1.x
 0674  00808c07 60428cfe   130      w: MULADD_IEEE        R2.w,  R7.w, R4.y, PV.w
 0676  80008c00 60628401            t: MULADD_IEEE        R3.w,  R0.w, R4.x, R1.y
 0678  00808c05 404280ff   131      z: MULADD_IEEE        R2.z,  R5.w, R4.y, PS
 0680  01802006 60428cfe            w: MULADD_IEEE        R2.w,  R6.x, R1.w, PV.w
 0682  80008800 60628801            t: MULADD_IEEE        R3.w,  R0.z, R4.x, R1.z
 0684  00808806 406280ff   132      z: MULADD_IEEE        R3.z,  R6.z, R4.y, PS
 0686  019fc080 60600210            w: MUL_IEEE           R3.w,  KC0[0].x, PV.w
 0688  81802406 610288fe            t: MULADD_IEEE        R8.w,  R6.y, R1.w, PV.z
 0690  001fe081 60628cfe   133      w: MULADD_IEEE        R3.w,  KC0[1].x, PS, PV.w
 0692  81802805 602288fe            t: MULADD_IEEE        R1.w,  R5.z, R1.w, PV.z
 0694  0180cc84 40200210   134      z: MUL_IEEE           R1.z,  KC0[4].w, R6.w
 0696  8180c084 61200210            w: MUL_IEEE           R9.w,  KC0[4].x, R6.w
 0698  81802082 60628c03   135      w: MULADD_IEEE        R3.w,  KC0[2].x, R1.w, R3.w
 0700  00106cfe 00600010   136      x: ADD                R3.x,  PV.w, KC0[3].x
 0702  81800085 61228c09            w: MULADD_IEEE        R9.w,  KC0[5].x, R0.w, R9.w
 0704  81800c85 61428801   137      w: MULADD_IEEE        R10.w,  KC0[5].w, R0.w, R1.z
 0706  81000086 01428c09   138      x: MULADD_IEEE        R10.x,  KC0[6].x, R0.z, R9.w
 0708  80112804 01228889   139      x: MULADD_IEEE        R9.x,  R4.z, KC0[9].x, KC0[9].z
 0710  8180c484 61600210   140      w: MUL_IEEE           R11.w,  KC0[4].y, R6.w
 0712  80912c04 21228c89   141      y: MULADD_IEEE        R9.y,  R4.w, KC0[9].y, KC0[9].w
 0714  81800485 60828c0b   142      w: MULADD_IEEE        R4.w,  KC0[5].y, R0.w, R11.w
 0716  01000486 21428cfe   143      y: MULADD_IEEE        R10.y,  KC0[6].y, R0.z, PV.w
 0718  80110006 60800210            w: MUL_IEEE           R4.w,  R6.x, KC0[8].x
 0720  81804480 61600210   144      w: MUL_IEEE           R11.w,  KC0[0].y, R2.w
 0722  0180ec84 40200210   145      z: MUL_IEEE           R1.z,  KC0[4].w, R7.w
 0724  8180e084 61800210            w: MUL_IEEE           R12.w,  KC0[4].x, R7.w
 0726  81810481 61628c0b   146      w: MULADD_IEEE        R11.w,  KC0[1].y, R8.w, R11.w
 0728  01802482 40428cfe   147      z: MULADD_IEEE        R2.z,  KC0[2].y, R1.w, PV.w
 0730  8180a085 616a8c0c            w: MULADD_IEEE        R11.w,  KC0[5].x, R5.w, R12.w  VEC_120
 0732  8180ac85 61828801   148      w: MULADD_IEEE        R12.w,  KC0[5].w, R5.w, R1.z
 0734  0100c086 01828c0b   149      x: MULADD_IEEE        R12.x,  KC0[6].x, R6.z, R11.w
 0736  80906802 20600010            y: ADD                R3.y,  R2.z, KC0[3].y
 0738  81808c84 61600210   150      w: MUL_IEEE           R11.w,  KC0[4].w, R4.w
 0740  01808484 20040210   151      y: MUL_IEEE           R0.y,  KC0[4].y, R4.w         VEC_021
 0742  01808084 40240210            z: MUL_IEEE           R1.z,  KC0[4].x, R4.w         VEC_021
 0744  00110406 61a00210            w: MUL_IEEE           R13.w,  R6.y, KC0[8].x
 0746  8180e484 61c00210            t: MUL_IEEE           R14.w,  KC0[4].y, R7.w
 0748  0180a485 202280ff   152      y: MULADD_IEEE        R1.y,  KC0[5].y, R5.w, PS
 0750  019fc085 402288fe            z: MULADD_IEEE        R1.z,  KC0[5].x, PV.w, PV.z
 0752  80110805 61c00210            w: MUL_IEEE           R14.w,  R5.z, KC0[8].x
 0754  8181ac85 61628c0b   153      w: MULADD_IEEE        R11.w,  KC0[5].w, R13.w, R11.w
 0756  0181c086 01628801   154      x: MULADD_IEEE        R11.x,  KC0[6].x, R14.w, R1.z
 0758  0100c486 21828401            y: MULADD_IEEE        R12.y,  KC0[6].y, R6.z, R1.y
 0760  8181a485 61e68400            w: MULADD_IEEE        R15.w,  KC0[5].y, R13.w, R0.y  VEC_021
 0762  0181c486 21628cfe   155      y: MULADD_IEEE        R11.y,  KC0[6].y, R14.w, PV.w
 0764  81808884 60840210            w: MUL_IEEE           R4.w,  KC0[4].z, R4.w         VEC_021
 0766  81804880 61e00210   156      w: MUL_IEEE           R15.w,  KC0[0].z, R2.w
 0768  0180c884 20000210   157      y: MUL_IEEE           R0.y,  KC0[4].z, R6.w
 0770  01810881 40268cfe            z: MULADD_IEEE        R1.z,  KC0[1].z, R8.w, PV.w   VEC_021
 0772  8180e884 60cc0210            w: MUL_IEEE           R6.w,  KC0[4].z, R7.w         VEC_102
 0774  8181a885 60828c04   158      w: MULADD_IEEE        R4.w,  KC0[5].z, R13.w, R4.w
 0776  0181c886 41628cfe   159      z: MULADD_IEEE        R11.z,  KC0[6].z, R14.w, PV.w
 0778  81804c80 60440210            w: MUL_IEEE           R2.w,  KC0[0].w, R2.w         VEC_021
 0780  8180a885 60828c06   160      w: MULADD_IEEE        R4.w,  KC0[5].z, R5.w, R6.w
 0782  0100c886 41828cfe   161      z: MULADD_IEEE        R12.z,  KC0[6].z, R6.z, PV.w
 0784  81810c81 60428c02            w: MULADD_IEEE        R2.w,  KC0[1].w, R8.w, R2.w
 0786  81802882 60828801   162      w: MULADD_IEEE        R4.w,  KC0[2].z, R1.w, R1.z
 0788  01106cfe 40600010   163      z: ADD                R3.z,  PV.w, KC0[3].z
 0790  81802c82 60228c02            w: MULADD_IEEE        R1.w,  KC0[2].w, R1.w, R2.w
 0792  81800885 60028400   164      w: MULADD_IEEE        R0.w,  KC0[5].z, R0.w, R0.y
 0794  01000886 41428cfe   165      z: MULADD_IEEE        R10.z,  KC0[6].z, R0.z, PV.w
 0796  81906c01 60600010            w: ADD                R3.w,  R1.w, KC0[3].w
0070  c001a03c 94000688 EXPORT_DONE        POS   60    R3.xyzw
0072  c004c000 93800908 EXPORT             PARAM 0     R9.xy00
0074  c0054001 93800688 EXPORT             PARAM 1     R10.xyzw
0076  c0064002 93800688 EXPORT             PARAM 2     R12.xyzw
0078  c005c003 94200688 EXPORT_DONE        PARAM 3     R11.xyzw  EOP
===== SHADER_END ===============================================================

valley_x64: sb/sb_bc_parser.cpp:402: int r600_sb::bc_parser::prepare_alu_group(r600_sb::cf_node*, r600_sb::alu_group_node*): Assertion `prev_alu' failed.
Comment 6 Marc Dietrich 2017-04-28 09:01:21 UTC
R600_LLVM is gone, so this does not longer apply.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.