Summary: | flightgear crashes on r600 (rs880) with llvm backend | ||
---|---|---|---|
Product: | Mesa | Reporter: | Marc Dietrich <marvin24> |
Component: | Drivers/Gallium/r600 | Assignee: | 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
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.