gpu-trace-perf 1.4.0

Plays a collection of GPU traces under different environments to evaluate driver changes on performance
MESA: info: Native code for unnamed FRAG shader (null) with sha1 303e55e9d4936a769fe660acb6f851c279270d76:
MESA: info: SIMD0
MESA: info: ; num_ubos:           0
MESA: info: ; num_driver_params:  0
MESA: info: ; offsets:
MESA: info: ;   ubo_ranges                 c0.x (4 vec4)
MESA: info: ; ubo_state:
MESA: info: ;   num_enabled:      1
MESA: info: ;   range[0]:
MESA: info: ;     block:          2
MESA: info: ;     bindless_base:  1
MESA: info: ;     offset:         c0.x
MESA: info: ;     size:           4 vec4 (896b -> 960b)
MESA: info: @in(r0.x)	in0 (wrmask=0x3)
MESA: info: @tex(r0.z)	src=7, bindless=1, samp=1, tex=0, wrmask=0x3, opc=sam
MESA: info: @tex(r1.z)	src=7, bindless=1, samp=3, tex=2, wrmask=0x2, opc=sam
MESA: info: @const(c4.x)	0x7d348e52, 0xbf800000, 0x40000000, 0x3f000000
MESA: info: shps #l9
MESA: info: getone #l9
MESA: info: sam.base2 (f32)(xyzw)r63.x, r48.x, s#1, t#0
MESA: info: sam.base2 (f32)(xyzw)r63.x, r48.x, s#3, t#2
MESA: info: sam.base2 (f32)(xyzw)r63.x, r48.x, s#5, t#4
MESA: info: mova1 a1.x, (r)0
MESA: info: (ss)nop
MESA: info: ldc.4.k.imm.base1 c[a1.x], 56, 2
MESA: info: (sy)(ss)shpe
MESA: info: l9:
MESA: info: (jp)(rpt1)bary.f r2.w, (r)2, r0.x
MESA: info: bary.f r2.y, 5, r0.x
MESA: info: bary.f r2.z, 0, r0.x
MESA: info: bary.f r3.z, 6, r0.x
MESA: info: bary.f r2.x, 1, r0.x
MESA: info: bary.f r3.y, 4, r0.x
MESA: info: (rpt2)bary.f r4.w, (r)9, r0.x
MESA: info: bary.f (ei)r4.z, 12, (last)r0.x
MESA: info: mul.f r4.x, r2.w, r3.x
MESA: info: (sy)(rpt1)mad.f32 r0.z, c4.z, (r)r0.z, c4.y
MESA: info: mad.f32 r4.x, r2.y, r2.z, (neg)(last)r4.x
MESA: info: mul.f r3.w, r2.x, r2.y
MESA: info: mul.f r4.y, r2.z, r3.y
MESA: info: mul.f r4.x, (last)r4.x, r3.z
MESA: info: mul.f r5.z, r0.z, r0.z
MESA: info: mad.f32 r3.w, r3.y, r2.w, (neg)(last)r3.w
MESA: info: mad.f32 r4.y, r3.x, r2.x, (neg)(last)r4.y
MESA: info: mul.f r4.x, (last)r4.x, r0.w
MESA: info: mul.f r3.y, (last)r3.y, r0.w
MESA: info: mul.f r2.x, (last)r2.x, r0.w
MESA: info: mad.f32 r0.w, (last)r0.w, r0.w, (last)r5.z
MESA: info: sam.3d.base2 (f32)(xyzw)r4.w, r4.w, s#5, t#4
MESA: info: mul.f r4.y, (last)r4.y, r3.z
MESA: info: mul.f r3.w, (last)r3.w, (last)r3.z
MESA: info: (sat)add.f r0.w, (1.0), (last)(neg)r0.w
MESA: info: (sat)(nop3) max.f r4.z, (last)r4.z, r4.z
MESA: info: (eq)nop
MESA: info: sqrt r0.w, (last)r0.w
MESA: info: (ss)mad.f32 r4.y, (last)r4.y, r0.w, (last)r4.x
MESA: info: mad.f32 r2.y, (last)r2.y, r0.w, (last)r3.y
MESA: info: mad.f32 r3.w, (last)r3.w, r0.z, (last)r4.y
MESA: info: mad.f32 r2.w, (last)r2.w, r0.w, (last)r2.x
MESA: info: mad.f32 r3.x, (last)r3.x, r0.z, (last)r2.y
MESA: info: mul.f r1.y, r3.w, r3.w
MESA: info: mad.f32 r2.z, (last)r2.z, r0.z, (last)r2.w
MESA: info: (nop1) mad.f32 r1.y, r3.x, r3.x, (last)r1.y
MESA: info: (nop2) mad.f32 r1.y, r2.z, r2.z, (last)r1.y
MESA: info: (nop2) cmps.f.eq r2.x, r1.y, (1.0)
MESA: info: rsq r1.z, r1.y
MESA: info: (ss)mul.f r1.z, (last)r1.z, (0.5)
MESA: info: cmps.f.eq r1.y, (last)r1.y, (0.0)
MESA: info: (nop1) sel.b32 r2.x, c4.w, r2.x, (last)r1.z
MESA: info: (nop2) sel.b32 r1.y, c4.x, r1.y, (last)r2.x
MESA: info: (sat)mad.f32 r2.z, r1.y, r2.z, c4.w
MESA: info: (sat)mad.f32 r3.w, r1.y, r3.w, c4.w
MESA: info: (sat)mad.f32 r1.z, (last)r1.y, r3.x, c4.w
MESA: info: mov.u32u32 r2.y, (last)r2.z
MESA: info: mov.u32u32 r3.x, (last)r1.w
MESA: info: mov.u32u32 r2.w, (last)r1.z
MESA: info: mov.u32u32 r2.z, (last)r3.w
MESA: info: (sy)add.f r5.w, c2.x, (neg)r4.w
MESA: info: add.f r1.x, c2.w, (neg)r5.z
MESA: info: (rpt1)add.f r0.x, (r)c2.y, (neg)(r)r5.x
MESA: info: mad.f32 r3.y, r4.z, r5.w, (last)r4.w
MESA: info: mad.f32 r4.x, r4.z, r1.x, (last)r5.z
MESA: info: (rpt1)mad.f32 r3.z, (last)r4.z, (r)r0.x, (r)(last)r5.x
MESA: info: end
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: nop
MESA: info: ; FRAG: outputs: r2.y (FRAG_RESULT_DATA0) r3.y (FRAG_RESULT_DATA1)
MESA: info: ; FRAG: inputs: r2.z (VARYING_SLOT_VAR0 slot=32 cm=f,il=0,b=1) r3.y (VARYING_SLOT_VAR1 slot=33 cm=f,il=4,b=1) r4.w (VARYING_SLOT_VAR2 slot=34 cm=f,il=8,b=1) r4.z (VARYING_SLOT_VAR3 slot=35 cm=1,il=12,b=1) r0.x (SYSTEM_VALUE_BARYCENTRIC_PERSP_PIXEL slot=56 cm=3,il=0,b=0)
MESA: info: ; FRAG prog 159/1: 74 instr, 12 nops, 62 non-nops, 4 mov, 0 cov, 160 dwords
MESA: info: ; FRAG prog 159/1: 10 last-baryf, 33 last-helper, 0 half, 6 full, 8 constlen
MESA: info: ; FRAG prog 159/1: 13 cat0, 4 cat1, 31 cat2, 23 cat3, 2 cat4, 1 cat5, 0 cat6, 0 cat7
MESA: info: ; FRAG prog 159/1: 20 sstall, 2 (ss), 0 systall, 2 (sy), 0 loops
MESA: info: ; FRAG prog 159/1: 16 max_waves, 1 double_threadsize
MESA: info: ; 9 preamble-instr, 1 early-preamble
MESA: info: ; pos (ij_pixel): r0.x
MESA: info: ; data0: r2.y
MESA: info: ; data1: r3.y