Skip to content

Instantly share code, notes, and snippets.

@exjam
Created September 28, 2016 21:06
Show Gist options
  • Save exjam/bcc11003903467b9cbcae2a411dd63cd to your computer and use it in GitHub Desktop.
Save exjam/bcc11003903467b9cbcae2a411dd63cd to your computer and use it in GitHub Desktop.
GX2VertexShader:
address: 0x13C5A600
size: 1696
mode: UniformRegister
uniformBlockCount: 0
uniformVarCount: 12
Var 0
name: uFrameSpec
type: Int
count: 1
offset: 4
block: -1
Var 1
name: uGeneratingTexCoord
type: Int3
count: 1
offset: 8
block: -1
Var 2
name: uModelView
type: Float4
count: 3
offset: 12
block: -1
Var 3
name: uModelView[0]
type: Float4
count: 3
offset: 12
block: -1
Var 4
name: uModelView[1]
type: Float4
count: 3
offset: 16
block: -1
Var 5
name: uModelView[2]
type: Float4
count: 3
offset: 20
block: -1
Var 6
name: uProjection
type: Matrix4x4
count: 1
offset: 28
block: -1
Var 7
name: uRcpTexSize0
type: Float4
count: 1
offset: 44
block: -1
Var 8
name: uTexMtx0_xz
type: Float4
count: 1
offset: 48
block: -1
Var 9
name: uTexMtx0_yw
type: Float4
count: 1
offset: 52
block: -1
Var 10
name: uTransform
type: Float4
count: 1
offset: 56
block: -1
Var 11
name: uVertexTexCoord0
type: Matrix4x4
count: 1
offset: 76
block: -1
intialValueCount: 0
loopVarCount: 0
samplerVarCount: 0
attribVarCount: 1
Var 0
name: aVertexIndex
type: Float2
count: 0
location: 0
Disassembly:
00 CALL_FS NO_BARRIER
01 ALU_PUSH_BEFORE ADDR(32) CNT(39)
0 x: MUL ____, C14.x, R1.x
y: MOV R0.y, -R1.y
z: MOV R0.z, 0.0f
w: MOV R0.w, 1.0f
t: MOV R127.w, 1.0f
1 x: ADD R0.x, PV0.x, C14.z
z: MUL ____, C14.y, PV0.y
2 y: ADD R0.y, PV1.z, C14.w
w: AND_INT R1.w, C1.x, (0x40000000, 2)
3 x: DOT4 R127.x, R0.x, C3.x
y: DOT4 ____, PV2.y, C3.y
z: DOT4 ____, R0.z, C3.z
w: DOT4 ____, R0.w, C3.w
4 x: DOT4 ____, R0.x, C4.x
y: DOT4 R127.y, R0.y, C4.y
z: DOT4 ____, R0.z, C4.z
w: DOT4 ____, R0.w, C4.w
5 x: DOT4 ____, R0.x, C5.x
y: DOT4 ____, R0.y, C5.y
z: DOT4 R127.z, R0.z, C5.z
w: DOT4 ____, R0.w, C5.w
6 x: DOT4 R2.x, R127.x, C7.x
y: DOT4 ____, R127.y, C7.y
z: DOT4 ____, PV5.x, C7.z
w: DOT4 ____, R127.w, C7.w
7 x: DOT4 ____, R127.x, C8.x
y: DOT4 R2.y, R127.y, C8.y
z: DOT4 ____, R127.z, C8.z
w: DOT4 ____, R127.w, C8.w
8 x: DOT4 ____, R127.x, C9.x
y: DOT4 ____, R127.y, C9.y
z: DOT4 R2.z, R127.z, C9.z
w: DOT4 ____, R127.w, C9.w
9 x: DOT4 ____, R127.x, C10.x
y: DOT4 ____, R127.y, C10.y
z: DOT4 ____, R127.z, C10.z
w: DOT4 R2.w, R127.w, C10.w
10 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
02 JUMP ADDR(8)
03 ALU_PUSH_BEFORE ADDR(71) CNT(3)
11 w: AND_INT R1.w, C1.x, (0x00000002, 2.8026e-45)
12 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
04 JUMP ADDR(6)
05 ALU ADDR(74) CNT(3)
13 y: MOV R1.y, R1.y
z: MOV R1.z, 0.0f
w: MOV R1.w, 1.0f
06 ELSE POP_COUNT(1) ADDR(8)
07 ALU_POP_AFTER ADDR(77) CNT(19)
14 t: FLT_TO_INT ____, R1.y SCL_210
15 x: LSHL_INT ____, PS14, 1
t: FLT_TO_INT ____, R1.x SCL_210
16 z: ADD_INT R126.z, PV15.x, PS15
17 x: SETE_INT R127.x, PV16.z, (0x00000002, 2.8026e-45)
y: SETE_INT R127.y, PV16.z, 1
18 z: CNDE_INT R127.z, PV17.x, C22.y, C21.y
w: CNDE_INT R127.w, PV17.x, C22.x, C21.x
19 x: CNDE_INT R123.x, R127.x, C22.w, C21.w
y: CNDE_INT R123.y, R127.x, C22.z, C21.z
20 x: CNDE_INT R123.x, R127.y, PV19.x, C20.w
y: CNDE_INT R123.y, R127.y, PV19.y, C20.z
z: CNDE_INT R123.z, R127.y, R127.z, C20.y
w: CNDE_INT R123.w, R127.y, R127.w, C20.x
21 x: CNDE_INT R1.x, R126.z, C19.x, PV20.w
y: CNDE_INT R1.y, R126.z, C19.y, PV20.z
z: CNDE_INT R1.z, R126.z, C19.z, PV20.y
w: CNDE_INT R1.w, R126.z, C19.w, PV20.x
08 ELSE POP_COUNT(1) ADDR(15)
09 ALU_PUSH_BEFORE ADDR(96) CNT(3)
22 w: AND_INT R1.w, C1.x, (0x00000002, 2.8026e-45)
23 x: PRED_SETNE_INT ____, R1.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
10 JUMP ADDR(12)
11 ALU ADDR(99) CNT(3)
24 y: MOV R1.y, R1.y
z: MOV R1.z, 0.0f
w: MOV R1.w, 1.0f
12 ELSE POP_COUNT(1) ADDR(14)
13 ALU_POP_AFTER ADDR(102) CNT(19)
25 t: FLT_TO_INT ____, R1.y SCL_210
26 x: LSHL_INT ____, PS25, 1
t: FLT_TO_INT ____, R1.x SCL_210
27 z: ADD_INT R126.z, PV26.x, PS26
28 x: SETE_INT R127.x, PV27.z, (0x00000002, 2.8026e-45)
y: SETE_INT R127.y, PV27.z, 1
29 z: CNDE_INT R127.z, PV28.x, C22.y, C21.y
w: CNDE_INT R127.w, PV28.x, C22.x, C21.x
30 x: CNDE_INT R123.x, R127.x, C22.w, C21.w
y: CNDE_INT R123.y, R127.x, C22.z, C21.z
31 x: CNDE_INT R123.x, R127.y, PV30.x, C20.w
y: CNDE_INT R123.y, R127.y, PV30.y, C20.z
z: CNDE_INT R123.z, R127.y, R127.z, C20.y
w: CNDE_INT R123.w, R127.y, R127.w, C20.x
32 x: CNDE_INT R1.x, R126.z, C19.x, PV31.w
y: CNDE_INT R1.y, R126.z, C19.y, PV31.z
z: CNDE_INT R1.z, R126.z, C19.z, PV31.y
w: CNDE_INT R1.w, R126.z, C19.w, PV31.x
14 POP POP_COUNT(1)
15 ALU_PUSH_BEFORE ADDR(121) CNT(1)
33 x: PRED_SETNE_INT ____, C2.x, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
16 JUMP ADDR(18)
17 ALU ADDR(122) CNT(16)
34 x: DOT4 R1.x, R0.x, C19.x
y: DOT4 ____, R0.y, C19.y
z: DOT4 ____, R0.z, C19.z
w: DOT4 ____, R0.w, C19.w
35 x: DOT4 ____, R0.x, C20.x
y: DOT4 R1.y, R0.y, C20.y
z: DOT4 ____, R0.z, C20.z
w: DOT4 ____, R0.w, C20.w
36 x: DOT4 ____, R0.x, C21.x
y: DOT4 ____, R0.y, C21.y
z: DOT4 R1.z, R0.z, C21.z
w: DOT4 ____, R0.w, C21.w
37 x: DOT4 ____, R0.x, C22.x
y: DOT4 ____, R0.y, C22.y
z: DOT4 ____, R0.z, C22.z
w: DOT4 R1.w, R0.w, C22.w
18 ELSE POP_COUNT(1) ADDR(25)
19 ALU_PUSH_BEFORE ADDR(138) CNT(2)
38 w: AND_INT R0.w, C1.x, 1
39 x: PRED_SETNE_INT ____, R0.w, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
20 JUMP POP_COUNT(2) ADDR(25)
21 ALU_PUSH_BEFORE ADDR(140) CNT(3)
40 y: AND_INT R0.y, C1.x, (0x00000002, 2.8026e-45)
41 x: PRED_SETNE_INT ____, R0.y, 0.0f UPDATE_EXECUTE_MASK DEACTIVATE UPDATE_PRED
22 JUMP POP_COUNT(1) ADDR(24)
23 ALU_POP_AFTER ADDR(143) CNT(37)
42 x: AND_INT R127.x, C1.x, (0x00010000, 9.18355e-41)
y: AND_INT R127.y, C1.x, (0x00000010, 2.24208e-44)
z: AND_INT R125.z, C1.x, (0x00000004, 5.60519e-45)
w: AND_INT R127.w, C1.x, (0x00000020, 4.48416e-44)
43 x: MUL ____, C14.y, C11.y
y: MUL ____, C14.x, C11.x
z: MUL ____, C14.y, C11.x
w: MUL ____, C14.x, C11.y
t: CNDE_INT R127.z, PV42.y, R1.y, R1.y
44 x: CNDE_INT R123.x, R127.y, R1.w, R1.w
y: CNDE_INT R123.y, R127.y, R1.z, R1.z
z: CNDE_INT R126.z, R127.x, PV43.x, PV43.z
w: CNDE_INT R123.w, R127.x, PV43.y, PV43.w
t: AND_INT R124.y, C1.x, (0x00000008, 1.12104e-44)
45 x: MUL R0.x, R1.x, PV44.w
y: ADD R126.y, -PV44.w, 1.0f
z: MUL ____, R127.z, PV44.z
w: CNDE_INT R123.w, R127.w, PV44.y, PV44.y
t: CNDE_INT R122.x, R127.w, PV44.x, PV44.x
46 x: CNDE_INT R123.x, R127.w, R127.z, PV45.z
y: ADD R127.y, -R126.z, 1.0f
z: CNDE_INT R127.z, R125.z, PV45.w, PV45.w VEC_201
w: CNDE_INT R123.w, R127.y, R1.x, PV45.x
t: CNDE_INT R126.z, R125.z, PS45, PS45
47 x: CNDE_INT R127.x, R125.z, PV46.x, PV46.x
y: CNDE_INT R125.y, R127.w, PV46.w, PV46.w
48 x: ADD R126.x, PV47.x, R127.y
z: ADD ____, PV47.y, R126.y VEC_021
49 y: CNDE_INT R123.y, R125.z, R125.y, PV48.z
50 x: CNDE_INT R1.x, R124.y, PV49.y, PV49.y
y: CNDE_INT R1.y, R124.y, R127.x, R126.x
z: CNDE_INT R1.z, R124.y, R127.z, R127.z VEC_201
w: NOP ____
t: CNDE_INT R1.w, R124.y, R126.z, R126.z VEC_021
24 ALU_POP2_AFTER ADDR(180) CNT(19)
51 x: ADD R0.x, -R1.x, 1.0f
y: AND_INT R126.y, C1.x, (0x00010000, 9.18355e-41)
z: AND_INT R127.z, C1.x, (0x00040000, 3.67342e-40)
w: AND_INT ____, C1.x, (0x00020000, 1.83671e-40)
52 x: CNDE_INT R123.x, PV51.w, R1.z, R1.z
y: CNDE_INT R127.y, PV51.w, R1.y, R1.y
z: CNDE_INT R123.z, PV51.w, R1.x, PV51.x
w: CNDE_INT R123.w, PV51.w, R1.w, R1.w
53 x: CNDE_INT R127.x, R127.z, PV52.z, PV52.z
y: ADD ____, -PV52.y, 1.0f
z: CNDE_INT R126.z, R127.z, PV52.x, PV52.x
w: CNDE_INT R127.w, R127.z, PV52.w, PV52.w
54 w: CNDE_INT R123.w, R127.z, R127.y, PV53.y
55 x: CNDE_INT R1.x, R126.y, R127.x, PV54.w
y: CNDE_INT R1.y, R126.y, PV54.w, R127.x
z: CNDE_INT R1.z, R126.y, R126.z, R126.z
w: CNDE_INT R1.w, R126.y, R127.w, R127.w
25 ALU ADDR(199) CNT(12)
56 x: DOT4 ____, R1.x, C13.x
y: DOT4 ____, R1.y, C13.y
z: DOT4 ____, R1.z, C13.z
w: DOT4 ____, R1.w, C13.w
57 x: MOV ____, PV56.x
w: MOV R0.w, PV56.x
t: MUL ____, R1.w, C12.w
58 x: DOT4 R0.x, R1.x, C12.x
y: DOT4 ____, R1.y, C12.y
z: DOT4 ____, R1.z, C12.z
w: DOT4 ____, PS57, 1.0f
t: ADD R0.y, -PV57.x, 1.0f
26 EXP_DONE POS0, R2.xyzw
27 EXP_DONE PARAM0, R0.xyxw NO_BARRIER
28 ALU ADDR(211) CNT(1)
59 x: NOP ____
29 NOP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment