inp006.tab 24.7 KB
#
#  tc_div logical verification
#
gclk  			@C
st_span  		@I 
ncyc  			@I 
l[15:0]  		@I
s[15:0]  		@I
t[15:0]  		@I
w[15:0]  		@I
min_level[4:0]  	@I
detail_en  		@I
sharp_en  		@I
lod_en  		@I
persp_en  		@I
copy  			@I
samp_type  		@I
tlut_en  		@I
tlut_type  		@I
max_level[2:0]  	@I
prim_tile[2:0]  	@I
load  			@I
shift_coord  		@I
tile_adrs[2:0]  	@I
tile_data[47:0]  	@I
we_tile_size  		@I
we_tile_attr  		@I
vm_in[7:0]  		@I
vm_dv  			@I
copy_load[63:0]  	@B
load_dv  		@I
dv_0  			@I
exit1  			@I
x[9:0]  		@I
y[9:0]  		@I

0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
# clear tile memory 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x1 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x2 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x3 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x4 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x5 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x6 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x7 0x000000000000 1 1   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
#
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
# verify disable (pass through)
# s = 0x0fff, t = 0x0fff, persp_en = 0, load = 0, w = 0x0000
0 0   0x0000 0x0fff 0x0fff 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# s = 0x0fff, t = 0x0fff, persp_en = 1, load = 1, w = 0x0000
0 0   0x0000 0x0fff 0x0fff 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 1 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# s = 0x8000, t = 0x8000, persp_en = 0, load = 0, w = 0x0000
0 0   0x0000 0x8000 0x8000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# s = 0xffff, t = 0xffff, persp_en = 0, load = 0, w = 0x0000
0 0   0x0000 0xffff 0xffff 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# s = 0x0001, t = 0x0001, persp_en = 0, load = 0, w = 0x0000
0 0   0x0000 0x0001 0x0001 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# s = 0x7fff, t = 0x7fff, persp_en = 0, load = 0, w = 0x0000
0 0   0x0000 0x7fff 0x7fff 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# verify negative w clamp
# persp_en = 1, load = 0
0 0   0x0000 0x8000 0x8000 0xffff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0xffff 0xffff 0xffff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0001 0x0001 0xffff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x7fff 0x7fff 0xffff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x8000 0x8000 0x8000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0xffff 0xffff 0x8000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0001 0x0001 0x8000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x7fff 0x7fff 0x8000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
#
# verify shift
# persp_en = 1, load = 0, walk ones across w
0 0   0x0000 0xffff 0x0001 0x7fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x7fff 0x0003 0x3fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x3fff 0x0007 0x1fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x1fff 0x000f 0x0fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0fff 0x001f 0x07ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x07ff 0x003f 0x03ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x03ff 0x007f 0x01ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x01ff 0x00ff 0x00ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x00ff 0x01ff 0x007f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x007f 0x03ff 0x003f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x003f 0x07ff 0x001f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x001f 0x0fff 0x000f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x000f 0x1fff 0x0007   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0007 0x3fff 0x0003   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0003 0x7fff 0x0001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0001 0xffff 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
#
# verify recip
# persp_en = 1, load = 0
# rom segment: 0x0 
0 0   0x0000 0xffff 0x0001 0x4000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x7fff 0x0003 0x4001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x3fff 0x0007 0x4200   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x1fff 0x000f 0x43ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x1
0 0   0x0000 0x0fff 0x001f 0x4400   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x07ff 0x003f 0x4401   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x03ff 0x007f 0x4600   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x01ff 0x00ff 0x47ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x2
0 0   0x0000 0x00ff 0x01ff 0x4800   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x007f 0x03ff 0x4801   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x003f 0x07ff 0x4a00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x001f 0x0fff 0x4bff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x3
0 0   0x0000 0x000f 0x1fff 0x4c00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0007 0x3fff 0x4c01   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0003 0x7fff 0x4e00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0001 0xffff 0x4fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x4
0 0   0x0000 0xffff 0x0001 0x5000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x7fff 0x0003 0x5001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x3fff 0x0007 0x5200   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x1fff 0x000f 0x53ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x5
0 0   0x0000 0x0fff 0x001f 0x5400   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x07ff 0x003f 0x5401   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x03ff 0x007f 0x5600   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x01ff 0x00ff 0x57ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x6
0 0   0x0000 0x00ff 0x01ff 0x5800   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x007f 0x03ff 0x5801   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x003f 0x07ff 0x5a00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x001f 0x0fff 0x5bff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x7
0 0   0x0000 0x000f 0x1fff 0x5c00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0007 0x3fff 0x5c01   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0003 0x7fff 0x5e00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0001 0xffff 0x5fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
# rom segment: 0x8
0 0   0x0000 0xffff 0x0001 0x6000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x7fff 0x0003 0x6001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x3fff 0x0007 0x6200   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x1fff 0x000f 0x63ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0x9
0 0   0x0000 0x0fff 0x001f 0x6400   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x07ff 0x003f 0x6401   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x03ff 0x007f 0x6600   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x01ff 0x00ff 0x67ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xa
0 0   0x0000 0x00ff 0x01ff 0x6800   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x007f 0x03ff 0x6801   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x003f 0x07ff 0x6a00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x001f 0x0fff 0x6bff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xb
0 0   0x0000 0x000f 0x1fff 0x6c00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0007 0x3fff 0x6c01   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0003 0x7fff 0x6e00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0xffff 0x6fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xc
0 0   0x0000 0xffff 0x0001 0x7000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x7fff 0x0003 0x7001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x3fff 0x0007 0x7200   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x1fff 0x000f 0x73ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xd
0 0   0x0000 0x0fff 0x001f 0x7400   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x07ff 0x003f 0x7401   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x03ff 0x007f 0x7600   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x01ff 0x00ff 0x77ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xe
0 0   0x0000 0x00ff 0x01ff 0x7800   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x007f 0x03ff 0x7801   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x003f 0x07ff 0x7a00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x001f 0x0fff 0x7bff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
# rom segment: 0xf
0 0   0x0000 0x000f 0x1fff 0x7c00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0007 0x3fff 0x7c01   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0003 0x7fff 0x7e00   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0xffff 0x7fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
#
# verify output shift
# persp_en = 1, load = 0, walk ones across w
0 0   0x0000 0x0001 0x0001 0x7fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x3fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x1fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x0fff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x07ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x03ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x01ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x00ff   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x007f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x003f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x001f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x000f   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x0007   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x0003   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x0001   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
0 0   0x0000 0x0001 0x0001 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000
#
# verify over/underflow clamp
# persp_en = 1, load = 0
0 0   0x0000 0x0001 0xffff 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0002 0xfffe 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0004 0xfffc 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0008 0xfff8 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0010 0xfff0 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0020 0xffe0 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0040 0xffc0 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0080 0xff80 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0100 0xff00 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0200 0xfe00 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0400 0xfc00 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x0800 0xf800 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x1000 0xf000 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x2000 0xe000 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x4000 0xc000 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
0 0   0x0000 0x4000 0x8000 0x0000   0x00 0 0 0 1 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   1 0 0x000 0x000 
#
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000 
0 0   0x0000 0x0000 0x0000 0x0000   0x00 0 0 0 0 0 0 0 0 0x0 0x0 0 0   0x0 0x000000000000 0 0   0x00 0   0x0000000000000000 0   0 0 0x000 0x000