Squashed 'external/ircolib/' changes from ce3cd726c..de6e324bd

de6e324bd separate emu thread
10d3daf86 Roms List improvements
95d202f37 Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.
fc306967f Wow the ROM Header was just completely busted. Game list view works now
bad1691ee fuck this shit
2b59e5f46 game list in progress
d26417b83 remappable inputs in progress
ac4af8106 input
e72abc240 update readme
430139dc9 Qt6 frontend
3080d4d45 Fix this small bug too
08cd13b85 Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.
61bb4fb44 make idle loop detection a little more specific with where the load goes
b037de4c3 SAZDFsdff
12e81e73e need to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)
204f0e13b idle skipping seems to work!
cb8bb634a sdkfjlasdf
58e5c89c1 Fix compilation issue on my machine (no idea)
24fb2898e attempting more serious idle skipping
214719577 Place rsp.Step inside cached interpreter. Gains about 3 more fps
bb97dcc23 mmmmm
920b77d38 wjkhasdfjhkasdf
430ccdab4 it's a start...
4f42a673a Cached interpreter plays Mario 64. Start looking into RSP as well
c9a030787 idle skipping works!
5fbda03ce new idea
366637aba Idle skipping... maybe?
609fa2fb0 Cache instructions implemented but broken lmao. Commented out for now
e140a6d12 - Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work
68e613057 prep cache impl
811b4d809 fix clang format
fda755f7d idk
d5024ebbf small MI refactor in preparation of (eventually) implementing the RDRAM interface properly
694b45341 Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'
206dcdedf Squashed 'external/SDL/' content from commit 4d17b99d0a
4d16e1cb4 need to update sdl
848b19920 Fix compilation error
db61b5299 Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'
e94a94559 Squashed 'external/imgui/' content from commit 02e9b8cac
52edb3757 need to update imgui
c1a705e86 Emulate weird JALR behaviour
4b4c32f4b Fix exception for "unusable COP1" in 4 instructions i missed accidentally (again)
df5828142 Bug putting 0s in the log everywhere
f8b580048 Make isviewer a sink to file
8241e9735 Fix exception for "unusable COP1" in 4 instructions i missed accidentally
b29715f20 small changes
d9a620bc1 make use of my new small utility library
0d1aa938e Add 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'
e64eb40b3 Fuck git

git-subtree-dir: external/ircolib
git-subtree-split: de6e324bde
This commit is contained in:
2026-06-15 11:56:38 +02:00
parent ce3cd726c8
commit 00cc9309cb
4479 changed files with 2943227 additions and 7 deletions
+444
View File
@@ -0,0 +1,444 @@
# CS_ARCH_AARCH64, None, None
0x4488cdb7 == z23.s, z13.h, z0.h[1]
0x4480cc00 == z0.s, z0.h, z0.h[0]
0x4495cd55 == z21.s, z10.h, z5.h[2]
0x4488cdb7 == z23.s, z13.h, z0.h[1]
0x449fcfff == z31.s, z31.h, z7.h[3]
0x4408cdb7 == z23.s, z13.h, z8.h
0x4400cc00 == z0.s, z0.h, z0.h
0x4415cd55 == z21.s, z10.h, z21.h
0x4408cdb7 == z23.s, z13.h, z8.h
0x441fcfff == z31.s, z31.h, z31.h
0xc1601418 == za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h
0xc1601418 == za.s[w8, 0], {z0.h, z1.h}, z0.h
0xc165555d == za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h
0xc165555d == za.s[w10, 5], {z10.h, z11.h}, z5.h
0xc16875bf == za.s[w11, 7, vgx2], {z13.h, z14.h}, z8.h
0xc16875bf == za.s[w11, 7], {z13.h, z14.h}, z8.h
0xc16f77ff == za.s[w11, 7, vgx2], {z31.h, z0.h}, z15.h
0xc16f77ff == za.s[w11, 7], {z31.h, z0.h}, z15.h
0xc160163d == za.s[w8, 5, vgx2], {z17.h, z18.h}, z0.h
0xc160163d == za.s[w8, 5], {z17.h, z18.h}, z0.h
0xc16e1439 == za.s[w8, 1, vgx2], {z1.h, z2.h}, z14.h
0xc16e1439 == za.s[w8, 1], {z1.h, z2.h}, z14.h
0xc1645678 == za.s[w10, 0, vgx2], {z19.h, z20.h}, z4.h
0xc1645678 == za.s[w10, 0], {z19.h, z20.h}, z4.h
0xc1621598 == za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h
0xc1621598 == za.s[w8, 0], {z12.h, z13.h}, z2.h
0xc16a5439 == za.s[w10, 1, vgx2], {z1.h, z2.h}, z10.h
0xc16a5439 == za.s[w10, 1], {z1.h, z2.h}, z10.h
0xc16e16dd == za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h
0xc16e16dd == za.s[w8, 5], {z22.h, z23.h}, z14.h
0xc161753a == za.s[w11, 2, vgx2], {z9.h, z10.h}, z1.h
0xc161753a == za.s[w11, 2], {z9.h, z10.h}, z1.h
0xc16b359f == za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h
0xc16b359f == za.s[w9, 7], {z12.h, z13.h}, z11.h
0xc1501010 == za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]
0xc1501010 == za.s[w8, 0], {z0.h, z1.h}, z0.h[0]
0xc1555555 == za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]
0xc1555555 == za.s[w10, 5], {z10.h, z11.h}, z5.h[1]
0xc1587d97 == za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3]
0xc1587d97 == za.s[w11, 7], {z12.h, z13.h}, z8.h[3]
0xc15f7fd7 == za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3]
0xc15f7fd7 == za.s[w11, 7], {z30.h, z31.h}, z15.h[3]
0xc1501e15 == za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3]
0xc1501e15 == za.s[w8, 5], {z16.h, z17.h}, z0.h[3]
0xc15e1411 == za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]
0xc15e1411 == za.s[w8, 1], {z0.h, z1.h}, z14.h[1]
0xc1545650 == za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]
0xc1545650 == za.s[w10, 0], {z18.h, z19.h}, z4.h[1]
0xc1521990 == za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2]
0xc1521990 == za.s[w8, 0], {z12.h, z13.h}, z2.h[2]
0xc15a5811 == za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2]
0xc15a5811 == za.s[w10, 1], {z0.h, z1.h}, z10.h[2]
0xc15e1ad5 == za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2]
0xc15e1ad5 == za.s[w8, 5], {z22.h, z23.h}, z14.h[2]
0xc1517512 == za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]
0xc1517512 == za.s[w11, 2], {z8.h, z9.h}, z1.h[1]
0xc15b3997 == za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2]
0xc15b3997 == za.s[w9, 7], {z12.h, z13.h}, z11.h[2]
0xc1e01418 == za.s[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}
0xc1e01418 == za.s[w8, 0], {z0.h, z1.h}, {z0.h, z1.h}
0xc1f4555d == za.s[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}
0xc1f4555d == za.s[w10, 5], {z10.h, z11.h}, {z20.h, z21.h}
0xc1e8759f == za.s[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}
0xc1e8759f == za.s[w11, 7], {z12.h, z13.h}, {z8.h, z9.h}
0xc1fe77df == za.s[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}
0xc1fe77df == za.s[w11, 7], {z30.h, z31.h}, {z30.h, z31.h}
0xc1f0161d == za.s[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}
0xc1f0161d == za.s[w8, 5], {z16.h, z17.h}, {z16.h, z17.h}
0xc1fe1419 == za.s[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}
0xc1fe1419 == za.s[w8, 1], {z0.h, z1.h}, {z30.h, z31.h}
0xc1f45658 == za.s[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}
0xc1f45658 == za.s[w10, 0], {z18.h, z19.h}, {z20.h, z21.h}
0xc1e21598 == za.s[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}
0xc1e21598 == za.s[w8, 0], {z12.h, z13.h}, {z2.h, z3.h}
0xc1fa5419 == za.s[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}
0xc1fa5419 == za.s[w10, 1], {z0.h, z1.h}, {z26.h, z27.h}
0xc1fe16dd == za.s[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}
0xc1fe16dd == za.s[w8, 5], {z22.h, z23.h}, {z30.h, z31.h}
0xc1e0751a == za.s[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}
0xc1e0751a == za.s[w11, 2], {z8.h, z9.h}, {z0.h, z1.h}
0xc1ea359f == za.s[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}
0xc1ea359f == za.s[w9, 7], {z12.h, z13.h}, {z10.h, z11.h}
0xc1501030 == za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b[0]
0xc1501030 == za.s[w8, 0], {z0.b, z1.b}, z0.b[0]
0xc1555575 == za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b[1]
0xc1555575 == za.s[w10, 5], {z10.b, z11.b}, z5.b[1]
0xc1587db7 == za.s[w11, 7, vgx2], {z12.b, z13.b}, z8.b[3]
0xc1587db7 == za.s[w11, 7], {z12.b, z13.b}, z8.b[3]
0xc15f7ff7 == za.s[w11, 7, vgx2], {z30.b, z31.b}, z15.b[3]
0xc15f7ff7 == za.s[w11, 7], {z30.b, z31.b}, z15.b[3]
0xc1501e35 == za.s[w8, 5, vgx2], {z16.b, z17.b}, z0.b[3]
0xc1501e35 == za.s[w8, 5], {z16.b, z17.b}, z0.b[3]
0xc15e1431 == za.s[w8, 1, vgx2], {z0.b, z1.b}, z14.b[1]
0xc15e1431 == za.s[w8, 1], {z0.b, z1.b}, z14.b[1]
0xc1545670 == za.s[w10, 0, vgx2], {z18.b, z19.b}, z4.b[1]
0xc1545670 == za.s[w10, 0], {z18.b, z19.b}, z4.b[1]
0xc15219b0 == za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b[2]
0xc15219b0 == za.s[w8, 0], {z12.b, z13.b}, z2.b[2]
0xc15a5831 == za.s[w10, 1, vgx2], {z0.b, z1.b}, z10.b[2]
0xc15a5831 == za.s[w10, 1], {z0.b, z1.b}, z10.b[2]
0xc15e1af5 == za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b[2]
0xc15e1af5 == za.s[w8, 5], {z22.b, z23.b}, z14.b[2]
0xc1517532 == za.s[w11, 2, vgx2], {z8.b, z9.b}, z1.b[1]
0xc1517532 == za.s[w11, 2], {z8.b, z9.b}, z1.b[1]
0xc15b39b7 == za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b[2]
0xc15b39b7 == za.s[w9, 7], {z12.b, z13.b}, z11.b[2]
0xc1d00018 == za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]
0xc1d00018 == za.d[w8, 0], {z0.h, z1.h}, z0.h[0]
0xc1d5455d == za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1]
0xc1d5455d == za.d[w10, 5], {z10.h, z11.h}, z5.h[1]
0xc1d8659f == za.d[w11, 7, vgx2], {z12.h, z13.h}, z8.h[1]
0xc1d8659f == za.d[w11, 7], {z12.h, z13.h}, z8.h[1]
0xc1df67df == za.d[w11, 7, vgx2], {z30.h, z31.h}, z15.h[1]
0xc1df67df == za.d[w11, 7], {z30.h, z31.h}, z15.h[1]
0xc1d0061d == za.d[w8, 5, vgx2], {z16.h, z17.h}, z0.h[1]
0xc1d0061d == za.d[w8, 5], {z16.h, z17.h}, z0.h[1]
0xc1de0419 == za.d[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1]
0xc1de0419 == za.d[w8, 1], {z0.h, z1.h}, z14.h[1]
0xc1d44658 == za.d[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1]
0xc1d44658 == za.d[w10, 0], {z18.h, z19.h}, z4.h[1]
0xc1d20198 == za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h[0]
0xc1d20198 == za.d[w8, 0], {z12.h, z13.h}, z2.h[0]
0xc1da4019 == za.d[w10, 1, vgx2], {z0.h, z1.h}, z10.h[0]
0xc1da4019 == za.d[w10, 1], {z0.h, z1.h}, z10.h[0]
0xc1de02dd == za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h[0]
0xc1de02dd == za.d[w8, 5], {z22.h, z23.h}, z14.h[0]
0xc1d1651a == za.d[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1]
0xc1d1651a == za.d[w11, 2], {z8.h, z9.h}, z1.h[1]
0xc1db219f == za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h[0]
0xc1db219f == za.d[w9, 7], {z12.h, z13.h}, z11.h[0]
0xc1701418 == za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h
0xc1701418 == za.s[w8, 0], {z0.h - z3.h}, z0.h
0xc175555d == za.s[w10, 5, vgx4], {z10.h - z13.h}, z5.h
0xc175555d == za.s[w10, 5], {z10.h - z13.h}, z5.h
0xc17875bf == za.s[w11, 7, vgx4], {z13.h - z16.h}, z8.h
0xc17875bf == za.s[w11, 7], {z13.h - z16.h}, z8.h
0xc17f77ff == za.s[w11, 7, vgx4], {z31.h - z2.h}, z15.h
0xc17f77ff == za.s[w11, 7], {z31.h - z2.h}, z15.h
0xc170163d == za.s[w8, 5, vgx4], {z17.h - z20.h}, z0.h
0xc170163d == za.s[w8, 5], {z17.h - z20.h}, z0.h
0xc17e1439 == za.s[w8, 1, vgx4], {z1.h - z4.h}, z14.h
0xc17e1439 == za.s[w8, 1], {z1.h - z4.h}, z14.h
0xc1745678 == za.s[w10, 0, vgx4], {z19.h - z22.h}, z4.h
0xc1745678 == za.s[w10, 0], {z19.h - z22.h}, z4.h
0xc1721598 == za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h
0xc1721598 == za.s[w8, 0], {z12.h - z15.h}, z2.h
0xc17a5439 == za.s[w10, 1, vgx4], {z1.h - z4.h}, z10.h
0xc17a5439 == za.s[w10, 1], {z1.h - z4.h}, z10.h
0xc17e16dd == za.s[w8, 5, vgx4], {z22.h - z25.h}, z14.h
0xc17e16dd == za.s[w8, 5], {z22.h - z25.h}, z14.h
0xc171753a == za.s[w11, 2, vgx4], {z9.h - z12.h}, z1.h
0xc171753a == za.s[w11, 2], {z9.h - z12.h}, z1.h
0xc17b359f == za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h
0xc17b359f == za.s[w9, 7], {z12.h - z15.h}, z11.h
0xc1509010 == za.s[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]
0xc1509010 == za.s[w8, 0], {z0.h - z3.h}, z0.h[0]
0xc155d515 == za.s[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]
0xc155d515 == za.s[w10, 5], {z8.h - z11.h}, z5.h[1]
0xc158fd97 == za.s[w11, 7, vgx4], {z12.h - z15.h}, z8.h[3]
0xc158fd97 == za.s[w11, 7], {z12.h - z15.h}, z8.h[3]
0xc15fff97 == za.s[w11, 7, vgx4], {z28.h - z31.h}, z15.h[3]
0xc15fff97 == za.s[w11, 7], {z28.h - z31.h}, z15.h[3]
0xc1509e15 == za.s[w8, 5, vgx4], {z16.h - z19.h}, z0.h[3]
0xc1509e15 == za.s[w8, 5], {z16.h - z19.h}, z0.h[3]
0xc15e9411 == za.s[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]
0xc15e9411 == za.s[w8, 1], {z0.h - z3.h}, z14.h[1]
0xc154d610 == za.s[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]
0xc154d610 == za.s[w10, 0], {z16.h - z19.h}, z4.h[1]
0xc1529990 == za.s[w8, 0, vgx4], {z12.h - z15.h}, z2.h[2]
0xc1529990 == za.s[w8, 0], {z12.h - z15.h}, z2.h[2]
0xc15ad811 == za.s[w10, 1, vgx4], {z0.h - z3.h}, z10.h[2]
0xc15ad811 == za.s[w10, 1], {z0.h - z3.h}, z10.h[2]
0xc15e9a95 == za.s[w8, 5, vgx4], {z20.h - z23.h}, z14.h[2]
0xc15e9a95 == za.s[w8, 5], {z20.h - z23.h}, z14.h[2]
0xc151f512 == za.s[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]
0xc151f512 == za.s[w11, 2], {z8.h - z11.h}, z1.h[1]
0xc15bb997 == za.s[w9, 7, vgx4], {z12.h - z15.h}, z11.h[2]
0xc15bb997 == za.s[w9, 7], {z12.h - z15.h}, z11.h[2]
0xc1e11418 == za.s[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}
0xc1e11418 == za.s[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}
0xc1f5551d == za.s[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}
0xc1f5551d == za.s[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}
0xc1e9759f == za.s[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1e9759f == za.s[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}
0xc1fd779f == za.s[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}
0xc1fd779f == za.s[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}
0xc1f1161d == za.s[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}
0xc1f1161d == za.s[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}
0xc1fd1419 == za.s[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}
0xc1fd1419 == za.s[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}
0xc1f55618 == za.s[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}
0xc1f55618 == za.s[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}
0xc1e11598 == za.s[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}
0xc1e11598 == za.s[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}
0xc1f95419 == za.s[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}
0xc1f95419 == za.s[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}
0xc1fd169d == za.s[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}
0xc1fd169d == za.s[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}
0xc1e1751a == za.s[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}
0xc1e1751a == za.s[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}
0xc1e9359f == za.s[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1e9359f == za.s[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}
0xc1509030 == za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b[0]
0xc1509030 == za.s[w8, 0], {z0.b - z3.b}, z0.b[0]
0xc155d535 == za.s[w10, 5, vgx4], {z8.b - z11.b}, z5.b[1]
0xc155d535 == za.s[w10, 5], {z8.b - z11.b}, z5.b[1]
0xc158fdb7 == za.s[w11, 7, vgx4], {z12.b - z15.b}, z8.b[3]
0xc158fdb7 == za.s[w11, 7], {z12.b - z15.b}, z8.b[3]
0xc15fffb7 == za.s[w11, 7, vgx4], {z28.b - z31.b}, z15.b[3]
0xc15fffb7 == za.s[w11, 7], {z28.b - z31.b}, z15.b[3]
0xc1509e35 == za.s[w8, 5, vgx4], {z16.b - z19.b}, z0.b[3]
0xc1509e35 == za.s[w8, 5], {z16.b - z19.b}, z0.b[3]
0xc15e9431 == za.s[w8, 1, vgx4], {z0.b - z3.b}, z14.b[1]
0xc15e9431 == za.s[w8, 1], {z0.b - z3.b}, z14.b[1]
0xc154d630 == za.s[w10, 0, vgx4], {z16.b - z19.b}, z4.b[1]
0xc154d630 == za.s[w10, 0], {z16.b - z19.b}, z4.b[1]
0xc15299b0 == za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b[2]
0xc15299b0 == za.s[w8, 0], {z12.b - z15.b}, z2.b[2]
0xc15ad831 == za.s[w10, 1, vgx4], {z0.b - z3.b}, z10.b[2]
0xc15ad831 == za.s[w10, 1], {z0.b - z3.b}, z10.b[2]
0xc15e9ab5 == za.s[w8, 5, vgx4], {z20.b - z23.b}, z14.b[2]
0xc15e9ab5 == za.s[w8, 5], {z20.b - z23.b}, z14.b[2]
0xc151f532 == za.s[w11, 2, vgx4], {z8.b - z11.b}, z1.b[1]
0xc151f532 == za.s[w11, 2], {z8.b - z11.b}, z1.b[1]
0xc15bb9b7 == za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b[2]
0xc15bb9b7 == za.s[w9, 7], {z12.b - z15.b}, z11.b[2]
0xc1d08018 == za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]
0xc1d08018 == za.d[w8, 0], {z0.h - z3.h}, z0.h[0]
0xc1d5c51d == za.d[w10, 5, vgx4], {z8.h - z11.h}, z5.h[1]
0xc1d5c51d == za.d[w10, 5], {z8.h - z11.h}, z5.h[1]
0xc1d8e59f == za.d[w11, 7, vgx4], {z12.h - z15.h}, z8.h[1]
0xc1d8e59f == za.d[w11, 7], {z12.h - z15.h}, z8.h[1]
0xc1dfe79f == za.d[w11, 7, vgx4], {z28.h - z31.h}, z15.h[1]
0xc1dfe79f == za.d[w11, 7], {z28.h - z31.h}, z15.h[1]
0xc1d0861d == za.d[w8, 5, vgx4], {z16.h - z19.h}, z0.h[1]
0xc1d0861d == za.d[w8, 5], {z16.h - z19.h}, z0.h[1]
0xc1de8419 == za.d[w8, 1, vgx4], {z0.h - z3.h}, z14.h[1]
0xc1de8419 == za.d[w8, 1], {z0.h - z3.h}, z14.h[1]
0xc1d4c618 == za.d[w10, 0, vgx4], {z16.h - z19.h}, z4.h[1]
0xc1d4c618 == za.d[w10, 0], {z16.h - z19.h}, z4.h[1]
0xc1d28198 == za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h[0]
0xc1d28198 == za.d[w8, 0], {z12.h - z15.h}, z2.h[0]
0xc1dac019 == za.d[w10, 1, vgx4], {z0.h - z3.h}, z10.h[0]
0xc1dac019 == za.d[w10, 1], {z0.h - z3.h}, z10.h[0]
0xc1de829d == za.d[w8, 5, vgx4], {z20.h - z23.h}, z14.h[0]
0xc1de829d == za.d[w8, 5], {z20.h - z23.h}, z14.h[0]
0xc1d1e51a == za.d[w11, 2, vgx4], {z8.h - z11.h}, z1.h[1]
0xc1d1e51a == za.d[w11, 2], {z8.h - z11.h}, z1.h[1]
0xc1dba19f == za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h[0]
0xc1dba19f == za.d[w9, 7], {z12.h - z15.h}, z11.h[0]
0xc1201410 == za.s[w8, 0, vgx2], {z0.b, z1.b}, z0.b
0xc1201410 == za.s[w8, 0], {z0.b - z1.b}, z0.b
0xc1255555 == za.s[w10, 5, vgx2], {z10.b, z11.b}, z5.b
0xc1255555 == za.s[w10, 5], {z10.b - z11.b}, z5.b
0xc12875b7 == za.s[w11, 7, vgx2], {z13.b, z14.b}, z8.b
0xc12875b7 == za.s[w11, 7], {z13.b - z14.b}, z8.b
0xc12f77f7 == za.s[w11, 7, vgx2], {z31.b, z0.b}, z15.b
0xc12f77f7 == za.s[w11, 7], {z31.b - z0.b}, z15.b
0xc1201635 == za.s[w8, 5, vgx2], {z17.b, z18.b}, z0.b
0xc1201635 == za.s[w8, 5], {z17.b - z18.b}, z0.b
0xc12e1431 == za.s[w8, 1, vgx2], {z1.b, z2.b}, z14.b
0xc12e1431 == za.s[w8, 1], {z1.b - z2.b}, z14.b
0xc1245670 == za.s[w10, 0, vgx2], {z19.b, z20.b}, z4.b
0xc1245670 == za.s[w10, 0], {z19.b - z20.b}, z4.b
0xc1221590 == za.s[w8, 0, vgx2], {z12.b, z13.b}, z2.b
0xc1221590 == za.s[w8, 0], {z12.b - z13.b}, z2.b
0xc12a5431 == za.s[w10, 1, vgx2], {z1.b, z2.b}, z10.b
0xc12a5431 == za.s[w10, 1], {z1.b - z2.b}, z10.b
0xc12e16d5 == za.s[w8, 5, vgx2], {z22.b, z23.b}, z14.b
0xc12e16d5 == za.s[w8, 5], {z22.b - z23.b}, z14.b
0xc1217532 == za.s[w11, 2, vgx2], {z9.b, z10.b}, z1.b
0xc1217532 == za.s[w11, 2], {z9.b - z10.b}, z1.b
0xc12b3597 == za.s[w9, 7, vgx2], {z12.b, z13.b}, z11.b
0xc12b3597 == za.s[w9, 7], {z12.b - z13.b}, z11.b
0xc1a01410 == za.s[w8, 0, vgx2], {z0.b, z1.b}, {z0.b, z1.b}
0xc1a01410 == za.s[w8, 0], {z0.b - z1.b}, {z0.b - z1.b}
0xc1b45555 == za.s[w10, 5, vgx2], {z10.b, z11.b}, {z20.b, z21.b}
0xc1b45555 == za.s[w10, 5], {z10.b - z11.b}, {z20.b - z21.b}
0xc1a87597 == za.s[w11, 7, vgx2], {z12.b, z13.b}, {z8.b, z9.b}
0xc1a87597 == za.s[w11, 7], {z12.b - z13.b}, {z8.b - z9.b}
0xc1be77d7 == za.s[w11, 7, vgx2], {z30.b, z31.b}, {z30.b, z31.b}
0xc1be77d7 == za.s[w11, 7], {z30.b - z31.b}, {z30.b - z31.b}
0xc1b01615 == za.s[w8, 5, vgx2], {z16.b, z17.b}, {z16.b, z17.b}
0xc1b01615 == za.s[w8, 5], {z16.b - z17.b}, {z16.b - z17.b}
0xc1be1411 == za.s[w8, 1, vgx2], {z0.b, z1.b}, {z30.b, z31.b}
0xc1be1411 == za.s[w8, 1], {z0.b - z1.b}, {z30.b - z31.b}
0xc1b45650 == za.s[w10, 0, vgx2], {z18.b, z19.b}, {z20.b, z21.b}
0xc1b45650 == za.s[w10, 0], {z18.b - z19.b}, {z20.b - z21.b}
0xc1a21590 == za.s[w8, 0, vgx2], {z12.b, z13.b}, {z2.b, z3.b}
0xc1a21590 == za.s[w8, 0], {z12.b - z13.b}, {z2.b - z3.b}
0xc1ba5411 == za.s[w10, 1, vgx2], {z0.b, z1.b}, {z26.b, z27.b}
0xc1ba5411 == za.s[w10, 1], {z0.b - z1.b}, {z26.b - z27.b}
0xc1be16d5 == za.s[w8, 5, vgx2], {z22.b, z23.b}, {z30.b, z31.b}
0xc1be16d5 == za.s[w8, 5], {z22.b - z23.b}, {z30.b - z31.b}
0xc1a07512 == za.s[w11, 2, vgx2], {z8.b, z9.b}, {z0.b, z1.b}
0xc1a07512 == za.s[w11, 2], {z8.b - z9.b}, {z0.b - z1.b}
0xc1aa3597 == za.s[w9, 7, vgx2], {z12.b, z13.b}, {z10.b, z11.b}
0xc1aa3597 == za.s[w9, 7], {z12.b - z13.b}, {z10.b - z11.b}
0xc1601410 == za.d[w8, 0, vgx2], {z0.h, z1.h}, z0.h
0xc1601410 == za.d[w8, 0], {z0.h - z1.h}, z0.h
0xc1655555 == za.d[w10, 5, vgx2], {z10.h, z11.h}, z5.h
0xc1655555 == za.d[w10, 5], {z10.h - z11.h}, z5.h
0xc16875b7 == za.d[w11, 7, vgx2], {z13.h, z14.h}, z8.h
0xc16875b7 == za.d[w11, 7], {z13.h - z14.h}, z8.h
0xc16f77f7 == za.d[w11, 7, vgx2], {z31.h, z0.h}, z15.h
0xc16f77f7 == za.d[w11, 7], {z31.h - z0.h}, z15.h
0xc1601635 == za.d[w8, 5, vgx2], {z17.h, z18.h}, z0.h
0xc1601635 == za.d[w8, 5], {z17.h - z18.h}, z0.h
0xc16e1431 == za.d[w8, 1, vgx2], {z1.h, z2.h}, z14.h
0xc16e1431 == za.d[w8, 1], {z1.h - z2.h}, z14.h
0xc1645670 == za.d[w10, 0, vgx2], {z19.h, z20.h}, z4.h
0xc1645670 == za.d[w10, 0], {z19.h - z20.h}, z4.h
0xc1621590 == za.d[w8, 0, vgx2], {z12.h, z13.h}, z2.h
0xc1621590 == za.d[w8, 0], {z12.h - z13.h}, z2.h
0xc16a5431 == za.d[w10, 1, vgx2], {z1.h, z2.h}, z10.h
0xc16a5431 == za.d[w10, 1], {z1.h - z2.h}, z10.h
0xc16e16d5 == za.d[w8, 5, vgx2], {z22.h, z23.h}, z14.h
0xc16e16d5 == za.d[w8, 5], {z22.h - z23.h}, z14.h
0xc1617532 == za.d[w11, 2, vgx2], {z9.h, z10.h}, z1.h
0xc1617532 == za.d[w11, 2], {z9.h - z10.h}, z1.h
0xc16b3597 == za.d[w9, 7, vgx2], {z12.h, z13.h}, z11.h
0xc16b3597 == za.d[w9, 7], {z12.h - z13.h}, z11.h
0xc16b3597 == za.d[w9, 7], {z12.h - z13.h}, z11.h
0xc1e01410 == za.d[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}
0xc1e01410 == za.d[w8, 0], {z0.h - z1.h}, {z0.h - z1.h}
0xc1f45555 == za.d[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}
0xc1f45555 == za.d[w10, 5], {z10.h - z11.h}, {z20.h - z21.h}
0xc1e87597 == za.d[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}
0xc1e87597 == za.d[w11, 7], {z12.h - z13.h}, {z8.h - z9.h}
0xc1fe77d7 == za.d[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}
0xc1fe77d7 == za.d[w11, 7], {z30.h - z31.h}, {z30.h - z31.h}
0xc1f01615 == za.d[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}
0xc1f01615 == za.d[w8, 5], {z16.h - z17.h}, {z16.h - z17.h}
0xc1fe1411 == za.d[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}
0xc1fe1411 == za.d[w8, 1], {z0.h - z1.h}, {z30.h - z31.h}
0xc1f45650 == za.d[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}
0xc1f45650 == za.d[w10, 0], {z18.h - z19.h}, {z20.h - z21.h}
0xc1e21590 == za.d[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}
0xc1e21590 == za.d[w8, 0], {z12.h - z13.h}, {z2.h - z3.h}
0xc1fa5411 == za.d[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}
0xc1fa5411 == za.d[w10, 1], {z0.h - z1.h}, {z26.h - z27.h}
0xc1fe16d5 == za.d[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}
0xc1fe16d5 == za.d[w8, 5], {z22.h - z23.h}, {z30.h - z31.h}
0xc1e07512 == za.d[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}
0xc1e07512 == za.d[w11, 2], {z8.h - z9.h}, {z0.h - z1.h}
0xc1ea3597 == za.d[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}
0xc1ea3597 == za.d[w9, 7], {z12.h - z13.h}, {z10.h - z11.h}
0xc1301410 == za.s[w8, 0, vgx4], {z0.b - z3.b}, z0.b
0xc1301410 == za.s[w8, 0], {z0.b - z3.b}, z0.b
0xc1355555 == za.s[w10, 5, vgx4], {z10.b - z13.b}, z5.b
0xc1355555 == za.s[w10, 5], {z10.b - z13.b}, z5.b
0xc13875b7 == za.s[w11, 7, vgx4], {z13.b - z16.b}, z8.b
0xc13875b7 == za.s[w11, 7], {z13.b - z16.b}, z8.b
0xc13f77f7 == za.s[w11, 7, vgx4], {z31.b - z2.b}, z15.b
0xc13f77f7 == za.s[w11, 7], {z31.b - z2.b}, z15.b
0xc1301635 == za.s[w8, 5, vgx4], {z17.b - z20.b}, z0.b
0xc1301635 == za.s[w8, 5], {z17.b - z20.b}, z0.b
0xc13e1431 == za.s[w8, 1, vgx4], {z1.b - z4.b}, z14.b
0xc13e1431 == za.s[w8, 1], {z1.b - z4.b}, z14.b
0xc1345670 == za.s[w10, 0, vgx4], {z19.b - z22.b}, z4.b
0xc1345670 == za.s[w10, 0], {z19.b - z22.b}, z4.b
0xc1321590 == za.s[w8, 0, vgx4], {z12.b - z15.b}, z2.b
0xc1321590 == za.s[w8, 0], {z12.b - z15.b}, z2.b
0xc13a5431 == za.s[w10, 1, vgx4], {z1.b - z4.b}, z10.b
0xc13a5431 == za.s[w10, 1], {z1.b - z4.b}, z10.b
0xc13e16d5 == za.s[w8, 5, vgx4], {z22.b - z25.b}, z14.b
0xc13e16d5 == za.s[w8, 5], {z22.b - z25.b}, z14.b
0xc1317532 == za.s[w11, 2, vgx4], {z9.b - z12.b}, z1.b
0xc1317532 == za.s[w11, 2], {z9.b - z12.b}, z1.b
0xc13b3597 == za.s[w9, 7, vgx4], {z12.b - z15.b}, z11.b
0xc13b3597 == za.s[w9, 7], {z12.b - z15.b}, z11.b
0xc1a11410 == za.s[w8, 0, vgx4], {z0.b - z3.b}, {z0.b - z3.b}
0xc1a11410 == za.s[w8, 0], {z0.b - z3.b}, {z0.b - z3.b}
0xc1b55515 == za.s[w10, 5, vgx4], {z8.b - z11.b}, {z20.b - z23.b}
0xc1b55515 == za.s[w10, 5], {z8.b - z11.b}, {z20.b - z23.b}
0xc1a97597 == za.s[w11, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}
0xc1a97597 == za.s[w11, 7], {z12.b - z15.b}, {z8.b - z11.b}
0xc1bd7797 == za.s[w11, 7, vgx4], {z28.b - z31.b}, {z28.b - z31.b}
0xc1bd7797 == za.s[w11, 7], {z28.b - z31.b}, {z28.b - z31.b}
0xc1b11615 == za.s[w8, 5, vgx4], {z16.b - z19.b}, {z16.b - z19.b}
0xc1b11615 == za.s[w8, 5], {z16.b - z19.b}, {z16.b - z19.b}
0xc1bd1411 == za.s[w8, 1, vgx4], {z0.b - z3.b}, {z28.b - z31.b}
0xc1bd1411 == za.s[w8, 1], {z0.b - z3.b}, {z28.b - z31.b}
0xc1b55610 == za.s[w10, 0, vgx4], {z16.b - z19.b}, {z20.b - z23.b}
0xc1b55610 == za.s[w10, 0], {z16.b - z19.b}, {z20.b - z23.b}
0xc1a11590 == za.s[w8, 0, vgx4], {z12.b - z15.b}, {z0.b - z3.b}
0xc1a11590 == za.s[w8, 0], {z12.b - z15.b}, {z0.b - z3.b}
0xc1b95411 == za.s[w10, 1, vgx4], {z0.b - z3.b}, {z24.b - z27.b}
0xc1b95411 == za.s[w10, 1], {z0.b - z3.b}, {z24.b - z27.b}
0xc1bd1695 == za.s[w8, 5, vgx4], {z20.b - z23.b}, {z28.b - z31.b}
0xc1bd1695 == za.s[w8, 5], {z20.b - z23.b}, {z28.b - z31.b}
0xc1a17512 == za.s[w11, 2, vgx4], {z8.b - z11.b}, {z0.b - z3.b}
0xc1a17512 == za.s[w11, 2], {z8.b - z11.b}, {z0.b - z3.b}
0xc1a93597 == za.s[w9, 7, vgx4], {z12.b - z15.b}, {z8.b - z11.b}
0xc1a93597 == za.s[w9, 7], {z12.b - z15.b}, {z8.b - z11.b}
0xc1701410 == za.d[w8, 0, vgx4], {z0.h - z3.h}, z0.h
0xc1701410 == za.d[w8, 0], {z0.h - z3.h}, z0.h
0xc1755555 == za.d[w10, 5, vgx4], {z10.h - z13.h}, z5.h
0xc1755555 == za.d[w10, 5], {z10.h - z13.h}, z5.h
0xc17875b7 == za.d[w11, 7, vgx4], {z13.h - z16.h}, z8.h
0xc17875b7 == za.d[w11, 7], {z13.h - z16.h}, z8.h
0xc17f77f7 == za.d[w11, 7, vgx4], {z31.h - z2.h}, z15.h
0xc17f77f7 == za.d[w11, 7], {z31.h - z2.h}, z15.h
0xc1701635 == za.d[w8, 5, vgx4], {z17.h - z20.h}, z0.h
0xc1701635 == za.d[w8, 5], {z17.h - z20.h}, z0.h
0xc17e1431 == za.d[w8, 1, vgx4], {z1.h - z4.h}, z14.h
0xc17e1431 == za.d[w8, 1], {z1.h - z4.h}, z14.h
0xc1745670 == za.d[w10, 0, vgx4], {z19.h - z22.h}, z4.h
0xc1745670 == za.d[w10, 0], {z19.h - z22.h}, z4.h
0xc1721590 == za.d[w8, 0, vgx4], {z12.h - z15.h}, z2.h
0xc1721590 == za.d[w8, 0], {z12.h - z15.h}, z2.h
0xc17a5431 == za.d[w10, 1, vgx4], {z1.h - z4.h}, z10.h
0xc17a5431 == za.d[w10, 1], {z1.h - z4.h}, z10.h
0xc17e16d5 == za.d[w8, 5, vgx4], {z22.h - z25.h}, z14.h
0xc17e16d5 == za.d[w8, 5], {z22.h - z25.h}, z14.h
0xc1717532 == za.d[w11, 2, vgx4], {z9.h - z12.h}, z1.h
0xc1717532 == za.d[w11, 2], {z9.h - z12.h}, z1.h
0xc17b3597 == za.d[w9, 7, vgx4], {z12.h - z15.h}, z11.h
0xc17b3597 == za.d[w9, 7], {z12.h - z15.h}, z11.h
0xc1e11410 == za.d[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}
0xc1e11410 == za.d[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}
0xc1f55515 == za.d[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}
0xc1f55515 == za.d[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}
0xc1e97597 == za.d[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1e97597 == za.d[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}
0xc1fd7797 == za.d[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}
0xc1fd7797 == za.d[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}
0xc1f11615 == za.d[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}
0xc1f11615 == za.d[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}
0xc1fd1411 == za.d[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}
0xc1fd1411 == za.d[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}
0xc1f55610 == za.d[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}
0xc1f55610 == za.d[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}
0xc1e11590 == za.d[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}
0xc1e11590 == za.d[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}
0xc1f95411 == za.d[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}
0xc1f95411 == za.d[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}
0xc1fd1695 == za.d[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}
0xc1fd1695 == za.d[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}
0xc1e17512 == za.d[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}
0xc1e17512 == za.d[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}
0xc1e93597 == za.d[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1e93597 == za.d[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}