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 ()
R600_DEBUG=nosb also seems to fix it.
Can you post a dump with R600_DEBUG=ps,vs ?
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
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.
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.
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.