Skip to content

Instantly share code, notes, and snippets.

@jrmuizel
Created February 1, 2021 02:17
Show Gist options
  • Save jrmuizel/e6a9b838aba97ec6190c147e0aa3a335 to your computer and use it in GitHub Desktop.
Save jrmuizel/e6a9b838aba97ec6190c147e0aa3a335 to your computer and use it in GitHub Desktop.
working shader
kernel
BB0 Preds: Succs:
main:
mul (4) r22.0<1>:f r2.0<4;4,1>:f r4.0<0;1,0>:f {N1, Align1, NoMask}//2 //$2:&2:%18446744073709551615
mul (4) r97.0<1>:f r2.0<4;4,1>:f r4.4<0;1,0>:f {N1, Align1, NoMask}//18 //$18:&15:%18446744073709551615
mad (1) r114.0<1>:f r22.0<0;1,0>:f r2.4<0;1,0>:f r4.1<0;1,0>:f {Q1, Align1, NoMask}//6 //$6:&3:%18446744073709551615 {0=EL, 1=EL, 2=EL, BC=BAD}
mad (1) r11.0<1>:f r22.1<0;1,0>:f r2.5<0;1,0>:f r4.1<0;1,0>:f {Q1, Align1, NoMask}//7 //$7:&4:%18446744073709551615 {0=EL, 1=EL, 2=EL, BC=BAD}
mad (1) r114.4<1>:f r22.2<0;1,0>:f r2.6<0;1,0>:f r4.1<0;1,0>:f {Q1, Align1, NoMask}//8 //$8:&5:%18446744073709551615 {0=EL, 1=EL, 2=EL, BC=BAD}
mad (1) r11.4<1>:f r22.3<0;1,0>:f r2.7<0;1,0>:f r4.1<0;1,0>:f {Q1, Align1, NoMask}//9 //$9:&6:%18446744073709551615 {0=EL, 1=EL, 2=EL, BC=BAD}
mul (4) r22.4<1>:f r2.0<4;4,1>:f r5.0<0;1,0>:f {N1, Align1, NoMask}//34 //$34:&28:%18446744073709551615
mad (1) r111.0<1>:f r97.0<0;1,0>:f r2.4<0;1,0>:f r4.5<0;1,0>:f {Q1, Align1, NoMask}//22 //$22:&16:%18446744073709551615 {0=OH, 1=EL, 2=EL, BC=BAD}
mad (1) r14.0<1>:f r97.1<0;1,0>:f r2.5<0;1,0>:f r4.5<0;1,0>:f {Q1, Align1, NoMask}//23 //$23:&17:%18446744073709551615 {0=OH, 1=EL, 2=EL, BC=BAD}
mad (1) r111.4<1>:f r97.2<0;1,0>:f r2.6<0;1,0>:f r4.5<0;1,0>:f {Q1, Align1, NoMask}//24 //$24:&18:%18446744073709551615 {0=OH, 1=EL, 2=EL, BC=BAD}
mad (1) r14.4<1>:f r97.3<0;1,0>:f r2.7<0;1,0>:f r4.5<0;1,0>:f {Q1, Align1, NoMask}//25 //$25:&19:%18446744073709551615 {0=OH, 1=EL, 2=EL, BC=BAD}
mad (1) r113.0<1>:f r114.0<0;1,0>:f r3.0<0;1,0>:f r4.2<0;1,0>:f {Q1, Align1, NoMask}//10 //$10:&7:%18446744073709551615 {0=EH, 1=OL, 2=EL, BC=GOOD}
mad (1) r12.0<1>:f r11.0<0;1,0>:f r3.1<0;1,0>:f r4.2<0;1,0>:f {Q1, Align1, NoMask}//11 //$11:&8:%18446744073709551615 {0=OL, 1=OL, 2=EL, BC=GOOD}
mad (1) r113.4<1>:f r114.4<0;1,0>:f r3.2<0;1,0>:f r4.2<0;1,0>:f {Q1, Align1, NoMask}//12 //$12:&9:%18446744073709551615 {0=EH, 1=OL, 2=EL, BC=GOOD}
mad (1) r12.4<1>:f r11.4<0;1,0>:f r3.3<0;1,0>:f r4.2<0;1,0>:f {Q1, Align1, NoMask}//13 //$13:&10:%18446744073709551615 {0=OL, 1=OL, 2=EL, BC=GOOD}
mul (4) r97.4<1>:f r2.0<4;4,1>:f r5.4<0;1,0>:f {N1, Align1, NoMask}//50 //$50:&41:%18446744073709551615
mad (1) r16.0<1>:f r22.4<0;1,0>:f r2.4<0;1,0>:f r5.1<0;1,0>:f {Q1, Align1, NoMask}//38 //$38:&29:%18446744073709551615 {0=EL, 1=EL, 2=OL, BC=GOOD}
mad (1) r108.0<1>:f r22.5<0;1,0>:f r2.5<0;1,0>:f r5.1<0;1,0>:f {Q1, Align1, NoMask}//39 //$39:&30:%18446744073709551615 {0=EL, 1=EL, 2=OL, BC=GOOD}
mad (1) r16.4<1>:f r22.6<0;1,0>:f r2.6<0;1,0>:f r5.1<0;1,0>:f {Q1, Align1, NoMask}//40 //$40:&31:%18446744073709551615 {0=EL, 1=EL, 2=OL, BC=GOOD}
mad (1) r108.4<1>:f r22.7<0;1,0>:f r2.7<0;1,0>:f r5.1<0;1,0>:f {Q1, Align1, NoMask}//41 //$41:&32:%18446744073709551615 {0=EL, 1=EL, 2=OL, BC=GOOD}
mad (1) r110.0<1>:f r111.0<0;1,0>:f r3.0<0;1,0>:f r4.6<0;1,0>:f {Q1, Align1, NoMask}//26 //$26:&20:%18446744073709551615 {0=OH, 1=OL, 2=EL, BC=GOOD}
mad (1) r15.0<1>:f r14.0<0;1,0>:f r3.1<0;1,0>:f r4.6<0;1,0>:f {Q1, Align1, NoMask}//27 //$27:&21:%18446744073709551615 {0=EL, 1=OL, 2=EL, BC=GOOD}
mad (1) r110.4<1>:f r111.4<0;1,0>:f r3.2<0;1,0>:f r4.6<0;1,0>:f {Q1, Align1, NoMask}//28 //$28:&22:%18446744073709551615 {0=OH, 1=OL, 2=EL, BC=GOOD}
mad (1) r15.4<1>:f r14.4<0;1,0>:f r3.3<0;1,0>:f r4.6<0;1,0>:f {Q1, Align1, NoMask}//29 //$29:&23:%18446744073709551615 {0=EL, 1=OL, 2=EL, BC=GOOD}
mad (1) r112.0<1>:f r113.0<0;1,0>:f r3.4<0;1,0>:f r4.3<0;1,0>:f {Q1, Align1, NoMask}//14 //$14:&11:%18446744073709551615 {0=OH, 1=OL, 2=EL, BC=GOOD}
mad (1) r13.0<1>:f r12.0<0;1,0>:f r3.5<0;1,0>:f r4.3<0;1,0>:f {Q1, Align1, NoMask}//15 //$15:&12:%18446744073709551615 {0=EL, 1=OL, 2=EL, BC=GOOD}
mad (1) r112.4<1>:f r113.4<0;1,0>:f r3.6<0;1,0>:f r4.3<0;1,0>:f {Q1, Align1, NoMask}//16 //$16:&13:%18446744073709551615 {0=OH, 1=OL, 2=EL, BC=GOOD}
mad (1) r13.4<1>:f r12.4<0;1,0>:f r3.7<0;1,0>:f r4.3<0;1,0>:f {Q1, Align1, NoMask}//17 //$17:&14:%18446744073709551615 {0=EL, 1=OL, 2=EL, BC=GOOD}
and (8) r0.0<1>:d r10.0<8;8,1>:d 0xff0000:d {Q1, Align1}//1 //$1:&1:%18446744073709551615
mad (1) r18.0<1>:f r97.4<0;1,0>:f r2.4<0;1,0>:f r5.5<0;1,0>:f {Q1, Align1, NoMask}//54 //$54:&42:%18446744073709551615 {0=OH, 1=EL, 2=OL, BC=GOOD}
mad (1) r104.0<1>:f r97.5<0;1,0>:f r2.5<0;1,0>:f r5.5<0;1,0>:f {Q1, Align1, NoMask}//55 //$55:&43:%18446744073709551615 {0=OH, 1=EL, 2=OL, BC=GOOD}
mad (1) r18.4<1>:f r97.6<0;1,0>:f r2.6<0;1,0>:f r5.5<0;1,0>:f {Q1, Align1, NoMask}//56 //$56:&44:%18446744073709551615 {0=OH, 1=EL, 2=OL, BC=GOOD}
mad (1) r104.4<1>:f r97.7<0;1,0>:f r2.7<0;1,0>:f r5.5<0;1,0>:f {Q1, Align1, NoMask}//57 //$57:&45:%18446744073709551615 {0=OH, 1=EL, 2=OL, BC=GOOD}
mad (1) r17.0<1>:f r16.0<0;1,0>:f r3.0<0;1,0>:f r5.2<0;1,0>:f {Q1, Align1, NoMask}//42 //$42:&33:%18446744073709551615 {0=EL, 1=OL, 2=OL, BC=BAD}
mad (1) r106.0<1>:f r108.0<0;1,0>:f r3.1<0;1,0>:f r5.2<0;1,0>:f {Q1, Align1, NoMask}//43 //$43:&34:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r17.4<1>:f r16.4<0;1,0>:f r3.2<0;1,0>:f r5.2<0;1,0>:f {Q1, Align1, NoMask}//44 //$44:&35:%18446744073709551615 {0=EL, 1=OL, 2=OL, BC=BAD}
mad (1) r106.4<1>:f r108.4<0;1,0>:f r3.3<0;1,0>:f r5.2<0;1,0>:f {Q1, Align1, NoMask}//45 //$45:&36:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r109.0<1>:f r110.0<0;1,0>:f r3.4<0;1,0>:f r4.7<0;1,0>:f {Q1, Align1, NoMask}//30 //$30:&24:%18446744073709551615 {0=EH, 1=OL, 2=EL, BC=GOOD}
mad (1) r107.0<1>:f r110.4<0;1,0>:f r3.6<0;1,0>:f r4.7<0;1,0>:f {Q1, Align1, NoMask}//32 //$32:&26:%18446744073709551615 {0=EH, 1=OL, 2=EL, BC=GOOD}
mad (1) r109.4<1>:f r15.0<0;1,0>:f r3.5<0;1,0>:f r4.7<0;1,0>:f {Q1, Align1, NoMask}//31 //$31:&25:%18446744073709551615 {0=OL, 1=OL, 2=EL, BC=GOOD}
mad (1) r107.4<1>:f r15.4<0;1,0>:f r3.7<0;1,0>:f r4.7<0;1,0>:f {Q1, Align1, NoMask}//33 //$33:&27:%18446744073709551615 {0=OL, 1=OL, 2=EL, BC=GOOD}
mul (8) r20.0<1>:f r112.0<0;1,0>:f r6.0<8;8,1>:f {Q1, Align1}//66 //$66:&54:%18446744073709551615
mul (8) r100.0<1>:f r13.0<0;1,0>:f r6.0<8;8,1>:f {Q1, Align1}//67 //$67:&55:%18446744073709551615
mul (8) r21.0<1>:f r112.4<0;1,0>:f r6.0<8;8,1>:f {Q1, Align1}//68 //$68:&56:%18446744073709551615
mul (8) r98.0<1>:f r13.4<0;1,0>:f r6.0<8;8,1>:f {Q1, Align1}//69 //$69:&57:%18446744073709551615
mov (1) r11.1<1>:f 0:f {Q1, Align1, NoMask}//-1 //&76:%18446744073709551615
cmp.e.f0.0 (8) null<1>:d r0.0<8;8,1>:d 0x30000:d {Q1, Align1}//87 //$87:&75:%18446744073709551615
mad (1) r19.0<1>:f r18.0<0;1,0>:f r3.0<0;1,0>:f r5.6<0;1,0>:f {Q1, Align1, NoMask}//58 //$58:&46:%18446744073709551615 {0=EL, 1=OL, 2=OL, BC=BAD}
mad (1) r102.0<1>:f r104.0<0;1,0>:f r3.1<0;1,0>:f r5.6<0;1,0>:f {Q1, Align1, NoMask}//59 //$59:&47:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r19.4<1>:f r18.4<0;1,0>:f r3.2<0;1,0>:f r5.6<0;1,0>:f {Q1, Align1, NoMask}//60 //$60:&48:%18446744073709551615 {0=EL, 1=OL, 2=OL, BC=BAD}
mad (1) r102.4<1>:f r104.4<0;1,0>:f r3.3<0;1,0>:f r5.6<0;1,0>:f {Q1, Align1, NoMask}//61 //$61:&49:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r105.0<1>:f r17.0<0;1,0>:f r3.4<0;1,0>:f r5.3<0;1,0>:f {Q1, Align1, NoMask}//46 //$46:&37:%18446744073709551615 {0=OL, 1=OL, 2=OL, BC=BAD}
mad (1) r103.0<1>:f r17.4<0;1,0>:f r3.6<0;1,0>:f r5.3<0;1,0>:f {Q1, Align1, NoMask}//48 //$48:&39:%18446744073709551615 {0=OL, 1=OL, 2=OL, BC=BAD}
mad (1) r105.4<1>:f r106.0<0;1,0>:f r3.5<0;1,0>:f r5.3<0;1,0>:f {Q1, Align1, NoMask}//47 //$47:&38:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r103.4<1>:f r106.4<0;1,0>:f r3.7<0;1,0>:f r5.3<0;1,0>:f {Q1, Align1, NoMask}//49 //$49:&40:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (8) r20.0<1>:f r20.0<8;8,1>:f r109.0<0;1,0>:f r7.0<8;8,1>:f {Q1, Align1}//70 //$70:&58:%18446744073709551615 {0=EL, 1=OH, 2=OL, BC=OK}
mad (8) r100.0<1>:f r100.0<8;8,1>:f r109.4<0;1,0>:f r7.0<8;8,1>:f {Q1, Align1}//71 //$71:&59:%18446744073709551615 {0=EH, 1=OH, 2=OL, BC=OK}
mad (8) r21.0<1>:f r21.0<8;8,1>:f r107.0<0;1,0>:f r7.0<8;8,1>:f {Q1, Align1}//72 //$72:&60:%18446744073709551615 {0=OL, 1=OH, 2=OL, BC=OK}
mad (8) r98.0<1>:f r98.0<8;8,1>:f r107.4<0;1,0>:f r7.0<8;8,1>:f {Q1, Align1}//73 //$73:&61:%18446744073709551615 {0=EH, 1=OH, 2=OL, BC=OK}
(+f0.0) sel (8) r123.0<1>:f r11.1<0;1,0>:f 0x3f800000:f {Q1, Align1}//88 //$88:&77:%18446744073709551615
mad (1) r101.0<1>:f r19.0<0;1,0>:f r3.4<0;1,0>:f r5.7<0;1,0>:f {Q1, Align1, NoMask}//62 //$62:&50:%18446744073709551615 {0=OL, 1=OL, 2=OL, BC=BAD}
mad (1) r99.0<1>:f r19.4<0;1,0>:f r3.6<0;1,0>:f r5.7<0;1,0>:f {Q1, Align1, NoMask}//64 //$64:&52:%18446744073709551615 {0=OL, 1=OL, 2=OL, BC=BAD}
mad (1) r101.4<1>:f r102.0<0;1,0>:f r3.5<0;1,0>:f r5.7<0;1,0>:f {Q1, Align1, NoMask}//63 //$63:&51:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (1) r99.4<1>:f r102.4<0;1,0>:f r3.7<0;1,0>:f r5.7<0;1,0>:f {Q1, Align1, NoMask}//65 //$65:&53:%18446744073709551615 {0=EH, 1=OL, 2=OL, BC=BAD}
mad (8) r20.0<1>:f r20.0<8;8,1>:f r105.0<0;1,0>:f r8.0<8;8,1>:f {Q1, Align1}//74 //$74:&62:%18446744073709551615 {0=EL, 1=OH, 2=EL, BC=GOOD}
mad (8) r100.0<1>:f r100.0<8;8,1>:f r105.4<0;1,0>:f r8.0<8;8,1>:f {Q1, Align1}//75 //$75:&63:%18446744073709551615 {0=EH, 1=OH, 2=EL, BC=GOOD}
mad (8) r21.0<1>:f r21.0<8;8,1>:f r103.0<0;1,0>:f r8.0<8;8,1>:f {Q1, Align1}//76 //$76:&64:%18446744073709551615 {0=OL, 1=OH, 2=EL, BC=GOOD}
mad (8) r98.0<1>:f r98.0<8;8,1>:f r103.4<0;1,0>:f r8.0<8;8,1>:f {Q1, Align1}//77 //$77:&65:%18446744073709551615 {0=EH, 1=OH, 2=EL, BC=GOOD}
mov (8) r115.0<1>:f 0:f {Q1, Align1}//82 //$82:&70:%18446744073709551615
mov (8) r116.0<1>:f 0:f {Q1, Align1}//83 //$83:&71:%18446744073709551615
mov (8) r117.0<1>:f 0:f {Q1, Align1}//84 //$84:&72:%18446744073709551615
mov (8) r118.0<1>:f 0:f {Q1, Align1}//85 //$85:&73:%18446744073709551615
mov (8) r125.0<1>:f 0x3f800000:f {Q1, Align1}//91 //$91:&79:%18446744073709551615
mov (8) r126.0<1>:f 0x3f800000:f {Q1, Align1}//92 //$92:&80:%18446744073709551615
mov (8) r127.0<1>:d r1.0<8;8,1>:d {Q1, Align1, NoMask}//-1 //&81:%18446744073709551615
mov (8) r124.0<1>:f r123.0<8;8,1>:f {Q1, Align1}//90 //$90:&78:%18446744073709551615
mad (8) r119.0<1>:f r20.0<8;8,1>:f r101.0<0;1,0>:f r9.0<8;8,1>:f {Q1, Align1}//78 //$78:&66:%18446744073709551615 {0=EL, 1=OH, 2=OL, BC=OK}
mad (8) r120.0<1>:f r100.0<8;8,1>:f r101.4<0;1,0>:f r9.0<8;8,1>:f {Q1, Align1}//79 //$79:&67:%18446744073709551615 {0=EH, 1=OH, 2=OL, BC=OK}
mad (8) r121.0<1>:f r21.0<8;8,1>:f r99.0<0;1,0>:f r9.0<8;8,1>:f {Q1, Align1}//80 //$80:&68:%18446744073709551615 {0=OL, 1=OH, 2=OL, BC=OK}
mad (8) r122.0<1>:f r98.0<8;8,1>:f r99.4<0;1,0>:f r9.0<8;8,1>:f {Q1, Align1}//81 //$81:&69:%18446744073709551615 {0=EH, 1=OH, 2=OL, BC=OK}
sends (8) null:ud r1 r115 0x206:ud 0x2080007:ud{Q1, Align1} //$86:&74:%18446744073709551615 // urb, resLen=0, msgLen=1, extMsgLen=8
sends (8) null:ud r127 r119 0x226:ud 0x2080027:ud{Q1, Align1, EOT} //$93:&82:%18446744073709551615 // urb, resLen=0, msgLen=1, extMsgLen=8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment