Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

GK110: shfl, prefetch, prmt, membar, bar arrive

  • Loading branch information...
commit 42d618a768e2340dabc5e7787b5de0d8fc541492 1 parent 4029ea0
@wwa wwa authored
Showing with 47 additions and 23 deletions.
  1. +38 −1 envydis/gk110.c
  2. +9 −22 ptxgen/unks.txt
View
39 envydis/gk110.c
@@ -49,6 +49,8 @@ static struct rbitfield fimmoff = { { 0x17, 19 }, .shr = 12 };
static struct rbitfield limmoff = { { 0x17, 32 }, .wrapok = 1 };
static struct rbitfield dimmoff = { { 0x17, 19 }, .shr = 44 };
static struct rbitfield schedvals = { { 0x2, 56 }, .wrapok = 1 };
+static struct rbitfield sflnimmoff = { { 0x17, 5 }, RBF_UNSIGNED };
+static struct rbitfield sflmimmoff = { { 0x25, 13 }, RBF_UNSIGNED };
#define SUIMM atomrimm, &suimmoff
#define SHCNT atomrimm, &shcntsoff
#define SHCNL atomrimm, &shcnlsoff
@@ -57,6 +59,8 @@ static struct rbitfield schedvals = { { 0x2, 56 }, .wrapok = 1 };
#define DIMM atomrimm, &dimmoff
#define LIMM atomrimm, &limmoff
#define SCHED atomrimm, &schedvals
+#define SFLNIMM atomrimm, &sflnimmoff
+#define SFLMIMM atomrimm, &sflmimmoff
static struct bitfield baroff = { 0xA, 4 };
static struct bitfield texbaroff = { 0x17, 6 }; // XXX: check exact size
@@ -131,6 +135,7 @@ static struct sreg pred_sr[] = {
static struct bitfield dst_bf = { 0x2, 8 };
static struct bitfield pdst_bf = { 0x5, 3 };
static struct bitfield pdstn_bf = { 0x2, 3 };
+static struct bitfield pdst2_bf = { 0x33, 3 };
static struct bitfield src1_bf = { 0xa, 8 };
static struct bitfield src2_bf = { 0x17, 8 };
static struct bitfield src3_bf = { 0x2a, 8 };
@@ -150,6 +155,7 @@ static struct reg src3d_r = { &src3_bf, "r", "d", .specials = reg_sr };
static struct reg psrc3_r = { &psrc3_bf, "p", .specials = pred_sr, .cool = 1 };
static struct reg pdst_r = { &pdst_bf, "p", .specials = pred_sr, .cool = 1 };
static struct reg pdstn_r = { &pdstn_bf, "p", .specials = pred_sr, .cool = 1 };
+static struct reg pdst2_r = { &pdst2_bf, "p", .specials = pred_sr, .cool = 1 };
static struct reg pred_r = { &pred_bf, "p", .specials = pred_sr, .cool = 1 };
static struct reg cc_r = { 0, "c", .cool = 1 };
static struct reg sreg_r = { &sreg_bf, "sr", .specials = sreg_sr, .always_special = 1 };
@@ -159,6 +165,7 @@ static struct reg sreg_r = { &sreg_bf, "sr", .specials = sreg_sr, .always_specia
#define DSTQ atomreg, &dstq_r
#define PDST atomreg, &pdst_r
#define PDSTN atomreg, &pdstn_r
+#define PDST2 atomreg, &pdst2_r
#define PRED atomreg, &pred_r
#define SRC1 atomreg, &src1_r
#define SRC1D atomreg, &src1d_r
@@ -747,6 +754,11 @@ F1(shiftamt, 0x2c, N("shiftamt"))
F(shfclamp, 0x35, N("clamp"), N("wrap"))
+F(sflane,0x1f,SRC2,SFLNIMM)
+F(sfmask,0x20,SRC3,SFLMIMM)
+
+F(lvlca,0x3,N("L1"),N("L2"))
+
F(us64_28, 0x28, N("u64"), N("s64"))
F(us32_2b, 0x2b, N("u32"), N("s32"))
F(us32_2c, 0x2c, N("u32"), N("s32"))
@@ -880,6 +892,22 @@ static struct insn tablldstd[] = {
{ 0x0030000000000000ull, 0x0038000000000000ull, DSTQ },
{ 0, 0, OOPS },
};
+static struct insn tabprmtmod[] = {
+ { 0x0008000000000000ull, 0x0038000000000000, N("f4e")},
+ { 0x0010000000000000ull, 0x0038000000000000, N("b4e")},
+ { 0x0018000000000000ull, 0x0038000000000000, N("rc8")},
+ { 0x0020000000000000ull, 0x0038000000000000, N("ecl")},
+ { 0x0028000000000000ull, 0x0038000000000000, N("ecr")},
+ { 0x0030000000000000ull, 0x0038000000000000, N("rc16")},
+ { 0, 0, OOPS },
+};
+static struct insn tabshflmod[] = {
+ { 0x0000000000000000ull, 0x0000000600000000, N("idx")},
+ { 0x0000000200000000ull, 0x0000000600000000, N("up")},
+ { 0x0000000400000000ull, 0x0000000600000000, N("down")},
+ { 0x0000000600000000ull, 0x0000000600000000, N("bfly")},
+ { 0, 0, OOPS },
+};
/*
* Opcode format
@@ -964,15 +992,23 @@ static struct insn tabm[] = {
{ 0x7400000000000002ull, 0x7f80000000000003ull, T(lane0e), N("mov"), N("b32"), DST, LIMM },
{ 0x7600000000000002ull, 0x7fc0000000000003ull, N("texgrad"), T(texm), TDST, T(text), TCONST, T(texgrsrc1), T(texgrsrc2) },
{ 0x7700000000000002ull, 0x7fc0000000000003ull, N("texbar"), TEXBARIMM },
+ { 0x7880000000000002ull, 0x7fc0000000000003ull, N("shfl"), T(shflmod), N("b32"), DST, PDST2, SRC1, T(sflane), T(sfmask)},
{ 0x7a00000000000002ull, 0x7fc0000000000003ull, N("ld"), T(lldstt), T(llcop), T(lldstd), LOCAL },
{ 0x7a40000000000002ull, 0x7fc0000000000003ull, N("ld"), T(lldstt), T(lldstd), SHARED },
{ 0x7a80000000000002ull, 0x7fc0000000000003ull, N("st"), T(lldstt), T(lscop), LOCAL, T(lldstd) },
{ 0x7ac0000000000002ull, 0x7fc0000000000003ull, N("st"), T(lldstt), SHARED, T(lldstd) },
+ { 0x7b80000000000002ull, 0x7fc0000000000003ull, N("prefetch"), T(lvlca), GLOBALD }, //XXX: "cctl"? seems there's more here.
+ { 0x7c00000000000002ull, 0x7fc0000000000003ull, N("prefetch"), T(lvlca), LOCAL }, //XXX: "cctl"? seems there's more here.
{ 0x7c80000000000002ull, 0x7fc0000000000003ull, N("ld"), T(lldstt), T(lldstd), LCONST },
+ { 0x7cc00000001c0002ull, 0x7fc00000001c0c03ull, N("membar"), N("cta") },
+ { 0x7cc00000001c0402ull, 0x7fc00000001c0c03ull, N("membar"), N("gl") },
+ { 0x7cc00000001c0802ull, 0x7fc00000001c0c03ull, N("membar"), N("sys") },
{ 0x7d80000000000002ull, 0x7fc0000000000003ull, N("tex"), T(texm), T(lodt), TDST, T(text), N("ind"), T(texsrc1), T(texsrc2) },
{ 0x7e00000000000002ull, 0x7fc0000000000003ull, N("texgrad"), T(texm), TDST, T(text), N("ind"), T(texgrsrc1), T(texgrsrc2) },
- { 0x0540000000000002ull, 0x3fc0000000000002ull, N("bar"), BAR, OOPS},
+ { 0x0540000800000002ull, 0x3fc0000800000003ull, N("bar"), N("arrive"), BAR, OOPS},
+ { 0x0540000000000002ull, 0x3fc0000000000003ull, N("bar"), BAR, OOPS},
{ 0xe000000000000002ull, 0xffc0000000000003ull, N("ext"), T(rev2b), T(us32_33), DST, SRC1, SRC2}, //XXX? can't find CONST
+ { 0xde00000000000002ull, 0xffc0000000000003ull, N("prmt"), T(prmtmod), N("b32"), DST, SRC1, SRC3, SRC2},
{ 0x0, 0x0, DST, SRC1, SRC2, SRC3, OOPS },
};
@@ -1007,6 +1043,7 @@ static struct insn tabi[] = {
{ 0x2000000000000001ull, 0x3fc0000000000003ull, N("tex"), T(texm), T(lodt), TDST, T(text), T(tconst), T(texsrc1), T(texsrc2) },
{ 0x37c0000000000001ull, 0x37c0000000000003ull, N("lshf"), N("b32"), DST, SESTART, N("b64"), SRC1, SRC3, SEEND, T(shfclamp), T(sui2a) }, // d = (s3 << s2) | (s1 >> (32 - s2))
{ 0xc000000000000001ull, 0xffc0000000000003ull, N("ext"), T(rev2b), T(us32_33), DST, SRC1, I3BIMM},
+ { 0xb600000000000001ull, 0xb7c0000000000003ull, N("prmt"), T(prmtmod), N("b32"), DST, SRC1, SRC3, I3BIMM},
{ 0x0, 0x0, DST, SRC1, SRC2, SRC3, I3BIMM, LIMM, DIMM, FIMM, SHCNT, SHCNL, OOPS },
};
View
31 ptxgen/unks.txt
@@ -7,7 +7,6 @@
00000048: 001c1012 e7c01700 rshf b32 $r4 (s64 $r4 $r5) clamp $r0 [unknown: 00000000 00000200]
00000048: 011c1002 c8481c00 $r0 $r4 $r2 $r7 ??? [unknown: 00000000 c8480000] [unknown instruction]
00000260: 001c0012 84401c00 $r4 $r0 $r0 $r7 ??? [unknown: 00000000 84400000] [unknown instruction]
-00000038: 011c0002 78b80c06 $r0 $r0 $r2 $r3 ??? [unknown: 00000000 78b80006] [unknown instruction]
00000088: 031ffc16 e7c81700 rshf b32 $r5 (s64 0x0 $r5) clamp $r6 [unknown: 00000000 00080200]
00000020: 7f9c0802 70004484 $r0 $r2 0x0 $r17 ??? [unknown: 00000000 70000084] [unknown instruction]
00000070: 039c201e dfc3fe00 lshf b32 $r7 (b64 $r8 0x0) clamp $r7 [unknown: 00000000 00000200]
@@ -20,13 +19,10 @@
000000b8: 001c3c02 85800000 $r0 $r15 $r0 $r0 ??? [unknown: 00000000 85800000] [unknown instruction]
00000098: 005c001c 213ff800 or b32 $r7 $r0 0x7ff00000 [unknown: 00400000 00000000]
000002e0: 081c3812 dfc03e00 lshf b32 $r4 (b64 $r14 $r15) clamp $r16 [unknown: 00000000 00000200]
-00000050: 019c1002 de080000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de080000] [unknown instruction]
00000058: 001c0002 85400010 bar 0x0 ??? [unknown: 00000000 80000010] [unknown operand]
-00000010: 001c0002 7cc00000 $r0 $r0 $r0 $r0 ??? [unknown: 00000000 7cc00000] [unknown instruction]
000003f8: 079c3022 dfc04200 lshf b32 $r8 (b64 $r12 $r16) clamp $r15 [unknown: 00000000 00000200]
00000048: 001c0c02 c4401c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4400000] [unknown instruction]
00000028: 001c03fe 86c00000 0x0 $r0 $r0 $r0 ??? [unknown: 00000000 86c00000] [unknown instruction]
-00000050: 019c1002 de300000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de300000] [unknown instruction]
00000028: 001c0802 68380000 mul $r0 u32 $r2 u32 0x70000000 [unknown: 00000000 40000000]
00000060: 001ffffe 85c00008 0x0 0x0 $r0 $r0 ??? [unknown: 00000000 85c00008] [unknown instruction]
00000098: 041ffc02 dfc02600 lshf b32 $r0 (b64 0x0 $r9) clamp $r8 [unknown: 00000000 00000200]
@@ -56,7 +52,7 @@
00000020: 7f9c0802 70002084 $r0 $r2 0x0 $r8 ??? [unknown: 00000000 70000084] [unknown instruction]
00000050: 019c1402 daa85c00 set b32 $r0 eq s32 $r5 $r3 [unknown: 00000000 00004000]
00000398: 1820023c 12000000 (not $p0) bra 0x3d0 [unknown: 00000200 00000000]
-00000058: 3b1ffc09 b6000800 $r2 0x0 $r118 $r2 0x76 0x100076 0x7600000000000 0x76000 0x2 0x16 ??? [unknown: 00000000 a0000000] [unknown instruction]
+00000058: 3b1ffc09 b6000800 prmt ??? b32 $r2 0x0 $r2 0x76 [unknown operand]
00000020: 7f9c0802 70002484 $r0 $r2 0x0 $r9 ??? [unknown: 00000000 70000084] [unknown instruction]
00000028: 011c100a 6ba80000 $r2 $r4 $r2 $r0 ??? [unknown: 00000000 6ba80000] [unknown instruction]
00000058: 019c140e da680000 $r3 $r5 $r3 $r0 ??? [unknown: 00000000 da680000] [unknown instruction]
@@ -83,7 +79,7 @@
00000028: 011c100a 68d80000 $r2 $r4 $r2 $r0 ??? [unknown: 00000000 68d80000] [unknown instruction]
00000068: 1c000100 13000000 call 0xa8 [unknown: 00000100 00000000]
00000030: 011c1002 77880000 $r0 $r4 $r2 $r0 ??? [unknown: 00000000 77880000] [unknown instruction]
-00000068: 3b1ffc0d b6001000 $r3 0x0 $r118 $r4 0x76 0x200076 0x7600000000000 0x76000 0x4 0x16 ??? [unknown: 00000000 a0000000] [unknown instruction]
+00000068: 3b1ffc0d b6001000 prmt ??? b32 $r3 0x0 $r4 0x76 [unknown operand]
00000060: 029c2402 dab05c00 set b32 $r0 le u32 $r9 $r5 [unknown: 00000000 00004000]
00000048: 7f9c000e dad05c00 set b32 $r3 ne u32 $r0 0x0 [unknown: 00000000 00004000]
00000038: 011c100a 69280000 $r2 $r4 $r2 $r0 ??? [unknown: 00000000 69280000] [unknown instruction]
@@ -93,14 +89,12 @@
000003d0: 005c1400 20400000 C and b32 $r0 $r5 0x80000000 [unknown: 00400000 00000000]
00000020: 7f9c0802 70008484 $r0 $r2 0x0 $r33 ??? [unknown: 00000000 70000084] [unknown instruction]
00000060: 029c2402 dac05c00 set b32 $r0 gt u32 $r9 $r5 [unknown: 00000000 00004000]
-00000050: 019c1002 de200000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de200000] [unknown instruction]
00000050: 011c100a e1007c00 max u32 $r2 $r4 $r2 [unknown: 00000000 00004000]
00000050: 00000c02 78610000 $p0 $r0 $r3 $r0 $r64 ??? [unknown: 00000000 78600000] [unknown instruction]
00000060: 029c2402 dad85c00 set b32 $r0 ne s32 $r9 $r5 [unknown: 00000000 00004000]
00000050: 001ffc12 dfc01200 lshf b32 $r4 (b64 0x0 $r4) clamp $r0 [unknown: 00000000 00000200]
00000068: 0000001a 78690000 $p0 $r6 $r0 $r0 $r64 ??? [unknown: 00000000 78680000] [unknown instruction]
00000060: 001c001d b3405e00 set b32 $p0 0x1 gt u32 $r0 0x40000 [unknown: 00000000 00004000]
-00000038: 011c0002 78b80c02 $r0 $r0 $r2 $r3 ??? [unknown: 00000000 78b80002] [unknown instruction]
00000060: 029c2402 da985c00 set b32 $r0 lt s32 $r9 $r5 [unknown: 00000000 00004000]
00000060: 24000100 13000000 call 0xb0 [unknown: 00000100 00000000]
00000088: 00000022 786a0000 $p0 $r8 $r0 $r0 $r128 ??? [unknown: 00000000 78680000] [unknown instruction]
@@ -111,25 +105,22 @@
00000038: 011c100a 68a80000 $r2 $r4 $r2 $r0 ??? [unknown: 00000000 68a80000] [unknown instruction]
00000020: 7f9c0802 70006084 $r0 $r2 0x0 $r24 ??? [unknown: 00000000 70000084] [unknown instruction]
000003b8: 00001012 e7c01f00 $p0 rshf b32 $r4 (s64 $r4 $r7) clamp $r0 [unknown: 00000000 00000200]
-00000010: 001c0802 7cc00000 $r0 $r2 $r0 $r0 ??? [unknown: 00000000 7cc00000] [unknown instruction]
00000048: 019c140e e10cfc00 max s32 $r3 $r5 $r3 [unknown: 00000000 0004c000]
00000028: 001c0802 68980000 $r0 $r2 $r0 $r0 ??? [unknown: 00000000 68980000] [unknown instruction]
00000078: 00000812 78630000 $p0 $r4 $r2 $r0 $r192 ??? [unknown: 00000000 78600000] [unknown instruction]
00000190: 001c809e 84801c03 $r39 $r32 $r0 $r7 ??? [unknown: 00000000 84800003] [unknown instruction]
00000030: 001fc03e 84801c07 $r15 $r240 $r0 $r7 ??? [unknown: 00000000 84800007] [unknown instruction]
00000038: 001c0bfe 69080000 0x0 $r2 $r0 $r0 ??? [unknown: 00000000 69080000] [unknown instruction]
-00000050: 019c1002 de280000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de280000] [unknown instruction]
00000048: 001c0c02 c4601c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4600000] [unknown instruction]
00000368: 005c3c02 85800000 join $r0 $r15 $r0 $r0 ??? [unknown: 00000000 85800000] [unknown operand]
00000050: 019c1402 dae85c00 set b32 $r0 ge s32 $r5 $r3 [unknown: 00000000 00004000]
000001b0: 081c801e 84801c01 $r7 $r32 $r16 $r7 ??? [unknown: 00000000 84800001] [unknown instruction]
-00000030: 001c0816 7b800000 $r5 $r2 $r0 $r0 ??? [unknown: 00000000 7b800000] [unknown instruction]
+00000030: 001c0816 7b800000 prefetch L1 g[$r2d] [unknown: 00000014 00000000]
00000060: 0100101a e1007c00 $p0 max u32 $r6 $r4 $r2 [unknown: 00000000 00004000]
00000060: 031c1012 e7c01600 rshf b32 $r4 (u64 $r4 $r5) clamp $r6 [unknown: 00000000 00000200]
00000038: 001c0002 86cf0000 $r0 $r0 $r0 $r192 ??? [unknown: 00000000 86cc0000] [unknown instruction]
-00000048: 001c1016 7b800000 $r5 $r4 $r0 $r0 ??? [unknown: 00000000 7b800000] [unknown instruction]
+00000048: 001c1016 7b800000 prefetch L1 g[$r4d] [unknown: 00000014 00000000]
00000030: 001fc07e 84801c07 $r31 $r240 $r0 $r7 ??? [unknown: 00000000 84800007] [unknown instruction]
-00000050: 019c1002 de180000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de180000] [unknown instruction]
00000290: 00201802 5a581c40 (not $p0) $r0 $r6 $r0 $r7 ??? [unknown: 00000000 5a580040] [unknown instruction]
00000050: 001c0c02 c4681c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4680000] [unknown instruction]
00000048: 7f9c0812 dad05c00 set b32 $r4 ne u32 $r2 0x0 [unknown: 00000000 00004000]
@@ -140,7 +131,7 @@
00000050: 0180141e e10cfc00 $p0 max s32 $r7 $r5 $r3 [unknown: 00000000 0004c000]
00000058: 001c0c02 c4481c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4480000] [unknown instruction]
00000048: 019c1402 daa05c00 set b32 $r0 eq u32 $r5 $r3 [unknown: 00000000 00004000]
-00000018: 001c000e 7c000000 $r3 $r0 $r0 $r0 ??? [unknown: 00000000 7c000000] [unknown instruction]
+00000018: 001c000e 7c000000 prefetch L2 l[$r0] [unknown: 00000004 00000000]
00000048: 019c1402 dae05c00 set b32 $r0 ge u32 $r5 $r3 [unknown: 00000000 00004000]
000001a0: 081cc01e 84801c00 $r7 $r48 $r16 $r7 ??? [unknown: 00000000 84800000] [unknown instruction]
00000070: 0000080e 78630000 $p0 $r3 $r2 $r0 $r192 ??? [unknown: 00000000 78600000] [unknown instruction]
@@ -152,7 +143,7 @@
00000058: 001c0002 85400090 bar 0x0 ??? [unknown: 00000000 80000090] [unknown operand]
00000058: 001c0c02 c0701c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c0700000] [unknown instruction]
00000048: 001c0c02 c4581c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4580000] [unknown instruction]
-00000020: 001c080e 7b800000 $r3 $r2 $r0 $r0 ??? [unknown: 00000000 7b800000] [unknown instruction]
+00000020: 001c080e 7b800000 prefetch L2 g[$r2d] [unknown: 00000004 00000000]
00000048: 011c1002 c8701c00 $r0 $r4 $r2 $r7 ??? [unknown: 00000000 c8700000] [unknown instruction]
00000048: 001c0012 77680000 $r4 $r0 $r0 $r0 ??? [unknown: 00000000 77680000] [unknown instruction]
00000068: 039ffc02 dfc02200 lshf b32 $r0 (b64 0x0 $r8) clamp $r7 [unknown: 00000000 00000200]
@@ -168,7 +159,6 @@
00000390: 1400023c 12000000 $p0 bra 0x3c0 [unknown: 00000200 00000000]
00000048: 001c1012 e7c01600 rshf b32 $r4 (u64 $r4 $r5) clamp $r0 [unknown: 00000000 00000200]
00000028: 001c0802 68180000 mul $r0 u32 $r2 u32 0x30000000 [unknown: 00000000 40000000]
-00000050: 019c1002 de100000 $r0 $r4 $r3 $r0 ??? [unknown: 00000000 de100000] [unknown instruction]
00000038: 001c080e 77600000 C $r3 $r2 $r0 $r0 ??? [unknown: 00000000 77600000] [unknown instruction]
00000050: 029c1002 e4400000 C $r0 $r4 $r5 $r0 ??? [unknown: 00000000 e4400000] [unknown instruction]
00000060: 0c00023c 12000000 $p0 bra 0x80 [unknown: 00000200 00000000]
@@ -176,7 +166,7 @@
00000628: 00603c02 85800000 join (not $p0) $r0 $r15 $r0 $r0 ??? [unknown: 00000000 85800000] [unknown operand]
00000050: 011c100a e1005c00 min u32 $r2 $r4 $r2 [unknown: 00000000 00004000]
000000f8: 005c1420 21000400 or b32 $r8 $r5 0x80000 [unknown: 00400000 00000000]
-00000028: 001c0002 85409c08 bar 0x0 ??? [unknown: 00000000 80009c08] [unknown operand]
+00000028: 001c0002 85409c08 bar arrive 0x0 ??? [unknown: 00000000 80009c00] [unknown operand]
00000050: 001c0c02 c0681c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c0680000] [unknown instruction]
00000058: 001c0c02 c0501c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c0500000] [unknown instruction]
000000d8: 041c101a dfc01600 lshf b32 $r6 (b64 $r4 $r5) clamp $r8 [unknown: 00000000 00000200]
@@ -189,11 +179,9 @@
00000038: 001c0bfe 6b880000 0x0 $r2 $r0 $r0 ??? [unknown: 00000000 6b880000] [unknown instruction]
00000420: 081c801e 84800400 $r7 $r32 $r16 $r1 ??? [unknown: 00000000 84800000] [unknown instruction]
000000c8: 001ffc02 e7c81600 rshf b32 $r0 (u64 0x0 $r5) clamp $r0 [unknown: 00000000 00080200]
-00000010: 001c0402 7cc00000 $r0 $r1 $r0 $r0 ??? [unknown: 00000000 7cc00000] [unknown instruction]
00000368: 005c1424 21000400 C or b32 $r9 $r5 0x80000 [unknown: 00400000 00000000]
00000120: 1800023c 12000000 $p0 bra 0x158 [unknown: 00000200 00000000]
00000028: 001c0802 6a880000 $r0 $r2 $r0 $r0 ??? [unknown: 00000000 6a880000] [unknown instruction]
-00000038: 011c0002 78b80c04 $r0 $r0 $r2 $r3 ??? [unknown: 00000000 78b80004] [unknown instruction]
00000088: 031ffc1a e7c81600 rshf b32 $r6 (u64 0x0 $r5) clamp $r6 [unknown: 00000000 00080200]
00000050: 0000080e 78610000 $p0 $r3 $r2 $r0 $r64 ??? [unknown: 00000000 78600000] [unknown instruction]
00000590: 2000023c 12000000 $p0 bra 0x5d8 [unknown: 00000200 00000000]
@@ -206,7 +194,7 @@
00000020: 7f9c100a 7000a08c $r2 $r4 0x0 $r40 ??? [unknown: 00000000 7000008c] [unknown instruction]
00000048: 011c1002 c8601c00 $r0 $r4 $r2 $r7 ??? [unknown: 00000000 c8600000] [unknown instruction]
00000038: 1020023c 12000000 (not $p0) bra 0x60 [unknown: 00000200 00000000]
-00000018: 001c0006 7c000000 $r1 $r0 $r0 $r0 ??? [unknown: 00000000 7c000000] [unknown instruction]
+00000018: 001c0006 7c000000 prefetch L1 l[$r0] [unknown: 00000004 00000000]
00000020: 7f9c0802 70008084 $r0 $r2 0x0 $r32 ??? [unknown: 00000000 70000084] [unknown instruction]
00000038: 001c0bfe 68180000 mul 0x0 u32 $r2 u32 0x30000000 [unknown: 00000000 40000000]
00000170: 18000100 13000000 call 0x1a8 [unknown: 00000100 00000000]
@@ -214,14 +202,13 @@
00000050: 001ffc16 e7c81700 rshf b32 $r5 (s64 0x0 $r5) clamp $r0 [unknown: 00000000 00080200]
00000030: 011c1002 c8681c00 $r0 $r4 $r2 $r7 ??? [unknown: 00000000 c8680000] [unknown instruction]
00000058: 001c0c02 c4701c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c4700000] [unknown instruction]
-00000038: 011c0002 78b80c00 $r0 $r0 $r2 $r3 ??? [unknown: 00000000 78b80000] [unknown instruction]
00000048: 001c0c0a 77600000 $r2 $r3 $r0 $r0 ??? [unknown: 00000000 77600000] [unknown instruction]
00000028: 011c100a 6c280000 $r2 $r4 $r2 $r0 ??? [unknown: 00000000 6c280000] [unknown instruction]
000000b8: 101c001e 84801c01 $r7 $r0 $r32 $r7 ??? [unknown: 00000000 84800001] [unknown instruction]
00000028: 001c0002 85409c00 bar 0x0 ??? [unknown: 00000000 80009c00] [unknown operand]
00000050: 001c0c02 c0401c00 $r0 $r3 $r0 $r7 ??? [unknown: 00000000 c0400000] [unknown instruction]
00000050: 001c0802 da680c00 $r0 $r2 $r0 $r3 ??? [unknown: 00000000 da680000] [unknown instruction]
-00000020: 001c0806 7b800000 $r1 $r2 $r0 $r0 ??? [unknown: 00000000 7b800000] [unknown instruction]
+00000020: 001c0806 7b800000 prefetch L1 g[$r2d] [unknown: 00000004 00000000]
00000028: 001c0802 6c080000 $r0 $r2 $r0 $r0 ??? [unknown: 00000000 6c080000] [unknown instruction]
000002f8: 001c3812 e7c03f00 rshf b32 $r4 (s64 $r14 $r15) clamp $r0 [unknown: 00000000 00000200]
00000058: 001c0c02 c4381c00 cos f32 $r0 neg $r3 [unknown: 00000000 40301c00]
Please sign in to comment.
Something went wrong with that request. Please try again.