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
+433
View File
@@ -0,0 +1,433 @@
# CS_ARCH_AARCH64, None, None
0xc1601808 == za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d
0xc1601808 == za.d[w8, 0], {z0.d - z1.d}, z0.d
0xc165594d == za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d
0xc165594d == za.d[w10, 5], {z10.d - z11.d}, z5.d
0xc16879af == za.d[w11, 7, vgx2], {z13.d, z14.d}, z8.d
0xc16879af == za.d[w11, 7], {z13.d - z14.d}, z8.d
0xc16f7bef == za.d[w11, 7, vgx2], {z31.d, z0.d}, z15.d
0xc16f7bef == za.d[w11, 7], {z31.d - z0.d}, z15.d
0xc1601a2d == za.d[w8, 5, vgx2], {z17.d, z18.d}, z0.d
0xc1601a2d == za.d[w8, 5], {z17.d - z18.d}, z0.d
0xc16e1829 == za.d[w8, 1, vgx2], {z1.d, z2.d}, z14.d
0xc16e1829 == za.d[w8, 1], {z1.d - z2.d}, z14.d
0xc1645a68 == za.d[w10, 0, vgx2], {z19.d, z20.d}, z4.d
0xc1645a68 == za.d[w10, 0], {z19.d - z20.d}, z4.d
0xc1621988 == za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d
0xc1621988 == za.d[w8, 0], {z12.d - z13.d}, z2.d
0xc16a5829 == za.d[w10, 1, vgx2], {z1.d, z2.d}, z10.d
0xc16a5829 == za.d[w10, 1], {z1.d - z2.d}, z10.d
0xc16e1acd == za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d
0xc16e1acd == za.d[w8, 5], {z22.d - z23.d}, z14.d
0xc161792a == za.d[w11, 2, vgx2], {z9.d, z10.d}, z1.d
0xc161792a == za.d[w11, 2], {z9.d - z10.d}, z1.d
0xc16b398f == za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d
0xc16b398f == za.d[w9, 7], {z12.d - z13.d}, z11.d
0xc1d00010 == za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d[0]
0xc1d00010 == za.d[w8, 0], {z0.d, z1.d}, z0.d[0]
0xc1d54555 == za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d[1]
0xc1d54555 == za.d[w10, 5], {z10.d, z11.d}, z5.d[1]
0xc1d86597 == za.d[w11, 7, vgx2], {z12.d, z13.d}, z8.d[1]
0xc1d86597 == za.d[w11, 7], {z12.d, z13.d}, z8.d[1]
0xc1df67d7 == za.d[w11, 7, vgx2], {z30.d, z31.d}, z15.d[1]
0xc1df67d7 == za.d[w11, 7], {z30.d, z31.d}, z15.d[1]
0xc1d00615 == za.d[w8, 5, vgx2], {z16.d, z17.d}, z0.d[1]
0xc1d00615 == za.d[w8, 5], {z16.d, z17.d}, z0.d[1]
0xc1de0411 == za.d[w8, 1, vgx2], {z0.d, z1.d}, z14.d[1]
0xc1de0411 == za.d[w8, 1], {z0.d, z1.d}, z14.d[1]
0xc1d44650 == za.d[w10, 0, vgx2], {z18.d, z19.d}, z4.d[1]
0xc1d44650 == za.d[w10, 0], {z18.d, z19.d}, z4.d[1]
0xc1d20190 == za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d[0]
0xc1d20190 == za.d[w8, 0], {z12.d, z13.d}, z2.d[0]
0xc1da4011 == za.d[w10, 1, vgx2], {z0.d, z1.d}, z10.d[0]
0xc1da4011 == za.d[w10, 1], {z0.d, z1.d}, z10.d[0]
0xc1de02d5 == za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d[0]
0xc1de02d5 == za.d[w8, 5], {z22.d, z23.d}, z14.d[0]
0xc1d16512 == za.d[w11, 2, vgx2], {z8.d, z9.d}, z1.d[1]
0xc1d16512 == za.d[w11, 2], {z8.d, z9.d}, z1.d[1]
0xc1db2197 == za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d[0]
0xc1db2197 == za.d[w9, 7], {z12.d, z13.d}, z11.d[0]
0xc1e01808 == za.d[w8, 0, vgx2], {z0.d, z1.d}, {z0.d, z1.d}
0xc1e01808 == za.d[w8, 0], {z0.d - z1.d}, {z0.d - z1.d}
0xc1f4594d == za.d[w10, 5, vgx2], {z10.d, z11.d}, {z20.d, z21.d}
0xc1f4594d == za.d[w10, 5], {z10.d - z11.d}, {z20.d - z21.d}
0xc1e8798f == za.d[w11, 7, vgx2], {z12.d, z13.d}, {z8.d, z9.d}
0xc1e8798f == za.d[w11, 7], {z12.d - z13.d}, {z8.d - z9.d}
0xc1fe7bcf == za.d[w11, 7, vgx2], {z30.d, z31.d}, {z30.d, z31.d}
0xc1fe7bcf == za.d[w11, 7], {z30.d - z31.d}, {z30.d - z31.d}
0xc1f01a0d == za.d[w8, 5, vgx2], {z16.d, z17.d}, {z16.d, z17.d}
0xc1f01a0d == za.d[w8, 5], {z16.d - z17.d}, {z16.d - z17.d}
0xc1fe1809 == za.d[w8, 1, vgx2], {z0.d, z1.d}, {z30.d, z31.d}
0xc1fe1809 == za.d[w8, 1], {z0.d - z1.d}, {z30.d - z31.d}
0xc1f45a48 == za.d[w10, 0, vgx2], {z18.d, z19.d}, {z20.d, z21.d}
0xc1f45a48 == za.d[w10, 0], {z18.d - z19.d}, {z20.d - z21.d}
0xc1e21988 == za.d[w8, 0, vgx2], {z12.d, z13.d}, {z2.d, z3.d}
0xc1e21988 == za.d[w8, 0], {z12.d - z13.d}, {z2.d - z3.d}
0xc1fa5809 == za.d[w10, 1, vgx2], {z0.d, z1.d}, {z26.d, z27.d}
0xc1fa5809 == za.d[w10, 1], {z0.d - z1.d}, {z26.d - z27.d}
0xc1fe1acd == za.d[w8, 5, vgx2], {z22.d, z23.d}, {z30.d, z31.d}
0xc1fe1acd == za.d[w8, 5], {z22.d - z23.d}, {z30.d - z31.d}
0xc1e0790a == za.d[w11, 2, vgx2], {z8.d, z9.d}, {z0.d, z1.d}
0xc1e0790a == za.d[w11, 2], {z8.d - z9.d}, {z0.d - z1.d}
0xc1ea398f == za.d[w9, 7, vgx2], {z12.d, z13.d}, {z10.d, z11.d}
0xc1ea398f == za.d[w9, 7], {z12.d - z13.d}, {z10.d - z11.d}
0xc1201808 == za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s
0xc1201808 == za.s[w8, 0], {z0.s - z1.s}, z0.s
0xc125594d == za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s
0xc125594d == za.s[w10, 5], {z10.s - z11.s}, z5.s
0xc12879af == za.s[w11, 7, vgx2], {z13.s, z14.s}, z8.s
0xc12879af == za.s[w11, 7], {z13.s - z14.s}, z8.s
0xc12f7bef == za.s[w11, 7, vgx2], {z31.s, z0.s}, z15.s
0xc12f7bef == za.s[w11, 7], {z31.s - z0.s}, z15.s
0xc1201a2d == za.s[w8, 5, vgx2], {z17.s, z18.s}, z0.s
0xc1201a2d == za.s[w8, 5], {z17.s - z18.s}, z0.s
0xc12e1829 == za.s[w8, 1, vgx2], {z1.s, z2.s}, z14.s
0xc12e1829 == za.s[w8, 1], {z1.s - z2.s}, z14.s
0xc1245a68 == za.s[w10, 0, vgx2], {z19.s, z20.s}, z4.s
0xc1245a68 == za.s[w10, 0], {z19.s - z20.s}, z4.s
0xc1221988 == za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s
0xc1221988 == za.s[w8, 0], {z12.s - z13.s}, z2.s
0xc12a5829 == za.s[w10, 1, vgx2], {z1.s, z2.s}, z10.s
0xc12a5829 == za.s[w10, 1], {z1.s - z2.s}, z10.s
0xc12e1acd == za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s
0xc12e1acd == za.s[w8, 5], {z22.s - z23.s}, z14.s
0xc121792a == za.s[w11, 2, vgx2], {z9.s, z10.s}, z1.s
0xc121792a == za.s[w11, 2], {z9.s - z10.s}, z1.s
0xc12b398f == za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s
0xc12b398f == za.s[w9, 7], {z12.s - z13.s}, z11.s
0xc1500010 == za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s[0]
0xc1500010 == za.s[w8, 0], {z0.s, z1.s}, z0.s[0]
0xc1554555 == za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s[1]
0xc1554555 == za.s[w10, 5], {z10.s, z11.s}, z5.s[1]
0xc1586d97 == za.s[w11, 7, vgx2], {z12.s, z13.s}, z8.s[3]
0xc1586d97 == za.s[w11, 7], {z12.s, z13.s}, z8.s[3]
0xc15f6fd7 == za.s[w11, 7, vgx2], {z30.s, z31.s}, z15.s[3]
0xc15f6fd7 == za.s[w11, 7], {z30.s, z31.s}, z15.s[3]
0xc1500e15 == za.s[w8, 5, vgx2], {z16.s, z17.s}, z0.s[3]
0xc1500e15 == za.s[w8, 5], {z16.s, z17.s}, z0.s[3]
0xc15e0411 == za.s[w8, 1, vgx2], {z0.s, z1.s}, z14.s[1]
0xc15e0411 == za.s[w8, 1], {z0.s, z1.s}, z14.s[1]
0xc1544650 == za.s[w10, 0, vgx2], {z18.s, z19.s}, z4.s[1]
0xc1544650 == za.s[w10, 0], {z18.s, z19.s}, z4.s[1]
0xc1520990 == za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s[2]
0xc1520990 == za.s[w8, 0], {z12.s, z13.s}, z2.s[2]
0xc15a4811 == za.s[w10, 1, vgx2], {z0.s, z1.s}, z10.s[2]
0xc15a4811 == za.s[w10, 1], {z0.s, z1.s}, z10.s[2]
0xc15e0ad5 == za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s[2]
0xc15e0ad5 == za.s[w8, 5], {z22.s, z23.s}, z14.s[2]
0xc1516512 == za.s[w11, 2, vgx2], {z8.s, z9.s}, z1.s[1]
0xc1516512 == za.s[w11, 2], {z8.s, z9.s}, z1.s[1]
0xc15b2997 == za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s[2]
0xc15b2997 == za.s[w9, 7], {z12.s, z13.s}, z11.s[2]
0xc1a01808 == za.s[w8, 0, vgx2], {z0.s, z1.s}, {z0.s, z1.s}
0xc1a01808 == za.s[w8, 0], {z0.s - z1.s}, {z0.s - z1.s}
0xc1b4594d == za.s[w10, 5, vgx2], {z10.s, z11.s}, {z20.s, z21.s}
0xc1b4594d == za.s[w10, 5], {z10.s - z11.s}, {z20.s - z21.s}
0xc1a8798f == za.s[w11, 7, vgx2], {z12.s, z13.s}, {z8.s, z9.s}
0xc1a8798f == za.s[w11, 7], {z12.s - z13.s}, {z8.s - z9.s}
0xc1be7bcf == za.s[w11, 7, vgx2], {z30.s, z31.s}, {z30.s, z31.s}
0xc1be7bcf == za.s[w11, 7], {z30.s - z31.s}, {z30.s - z31.s}
0xc1b01a0d == za.s[w8, 5, vgx2], {z16.s, z17.s}, {z16.s, z17.s}
0xc1b01a0d == za.s[w8, 5], {z16.s - z17.s}, {z16.s - z17.s}
0xc1be1809 == za.s[w8, 1, vgx2], {z0.s, z1.s}, {z30.s, z31.s}
0xc1be1809 == za.s[w8, 1], {z0.s - z1.s}, {z30.s - z31.s}
0xc1b45a48 == za.s[w10, 0, vgx2], {z18.s, z19.s}, {z20.s, z21.s}
0xc1b45a48 == za.s[w10, 0], {z18.s - z19.s}, {z20.s - z21.s}
0xc1a21988 == za.s[w8, 0, vgx2], {z12.s, z13.s}, {z2.s, z3.s}
0xc1a21988 == za.s[w8, 0], {z12.s - z13.s}, {z2.s - z3.s}
0xc1ba5809 == za.s[w10, 1, vgx2], {z0.s, z1.s}, {z26.s, z27.s}
0xc1ba5809 == za.s[w10, 1], {z0.s - z1.s}, {z26.s - z27.s}
0xc1be1acd == za.s[w8, 5, vgx2], {z22.s, z23.s}, {z30.s, z31.s}
0xc1be1acd == za.s[w8, 5], {z22.s - z23.s}, {z30.s - z31.s}
0xc1a0790a == za.s[w11, 2, vgx2], {z8.s, z9.s}, {z0.s, z1.s}
0xc1a0790a == za.s[w11, 2], {z8.s - z9.s}, {z0.s - z1.s}
0xc1aa398f == za.s[w9, 7, vgx2], {z12.s, z13.s}, {z10.s, z11.s}
0xc1aa398f == za.s[w9, 7], {z12.s - z13.s}, {z10.s - z11.s}
0xc1701808 == za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d
0xc1701808 == za.d[w8, 0], {z0.d - z3.d}, z0.d
0xc175594d == za.d[w10, 5, vgx4], {z10.d - z13.d}, z5.d
0xc175594d == za.d[w10, 5], {z10.d - z13.d}, z5.d
0xc17879af == za.d[w11, 7, vgx4], {z13.d - z16.d}, z8.d
0xc17879af == za.d[w11, 7], {z13.d - z16.d}, z8.d
0xc17f7bef == za.d[w11, 7, vgx4], {z31.d - z2.d}, z15.d
0xc17f7bef == za.d[w11, 7], {z31.d - z2.d}, z15.d
0xc1701a2d == za.d[w8, 5, vgx4], {z17.d - z20.d}, z0.d
0xc1701a2d == za.d[w8, 5], {z17.d - z20.d}, z0.d
0xc17e1829 == za.d[w8, 1, vgx4], {z1.d - z4.d}, z14.d
0xc17e1829 == za.d[w8, 1], {z1.d - z4.d}, z14.d
0xc1745a68 == za.d[w10, 0, vgx4], {z19.d - z22.d}, z4.d
0xc1745a68 == za.d[w10, 0], {z19.d - z22.d}, z4.d
0xc1721988 == za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d
0xc1721988 == za.d[w8, 0], {z12.d - z15.d}, z2.d
0xc17a5829 == za.d[w10, 1, vgx4], {z1.d - z4.d}, z10.d
0xc17a5829 == za.d[w10, 1], {z1.d - z4.d}, z10.d
0xc17e1acd == za.d[w8, 5, vgx4], {z22.d - z25.d}, z14.d
0xc17e1acd == za.d[w8, 5], {z22.d - z25.d}, z14.d
0xc171792a == za.d[w11, 2, vgx4], {z9.d - z12.d}, z1.d
0xc171792a == za.d[w11, 2], {z9.d - z12.d}, z1.d
0xc17b398f == za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d
0xc17b398f == za.d[w9, 7], {z12.d - z15.d}, z11.d
0xc1d08010 == za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d[0]
0xc1d08010 == za.d[w8, 0], {z0.d - z3.d}, z0.d[0]
0xc1d5c515 == za.d[w10, 5, vgx4], {z8.d - z11.d}, z5.d[1]
0xc1d5c515 == za.d[w10, 5], {z8.d - z11.d}, z5.d[1]
0xc1d8e597 == za.d[w11, 7, vgx4], {z12.d - z15.d}, z8.d[1]
0xc1d8e597 == za.d[w11, 7], {z12.d - z15.d}, z8.d[1]
0xc1dfe797 == za.d[w11, 7, vgx4], {z28.d - z31.d}, z15.d[1]
0xc1dfe797 == za.d[w11, 7], {z28.d - z31.d}, z15.d[1]
0xc1d08615 == za.d[w8, 5, vgx4], {z16.d - z19.d}, z0.d[1]
0xc1d08615 == za.d[w8, 5], {z16.d - z19.d}, z0.d[1]
0xc1de8411 == za.d[w8, 1, vgx4], {z0.d - z3.d}, z14.d[1]
0xc1de8411 == za.d[w8, 1], {z0.d - z3.d}, z14.d[1]
0xc1d4c610 == za.d[w10, 0, vgx4], {z16.d - z19.d}, z4.d[1]
0xc1d4c610 == za.d[w10, 0], {z16.d - z19.d}, z4.d[1]
0xc1d28190 == za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d[0]
0xc1d28190 == za.d[w8, 0], {z12.d - z15.d}, z2.d[0]
0xc1dac011 == za.d[w10, 1, vgx4], {z0.d - z3.d}, z10.d[0]
0xc1dac011 == za.d[w10, 1], {z0.d - z3.d}, z10.d[0]
0xc1de8295 == za.d[w8, 5, vgx4], {z20.d - z23.d}, z14.d[0]
0xc1de8295 == za.d[w8, 5], {z20.d - z23.d}, z14.d[0]
0xc1d1e512 == za.d[w11, 2, vgx4], {z8.d - z11.d}, z1.d[1]
0xc1d1e512 == za.d[w11, 2], {z8.d - z11.d}, z1.d[1]
0xc1dba197 == za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d[0]
0xc1dba197 == za.d[w9, 7], {z12.d - z15.d}, z11.d[0]
0xc1e11808 == za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d}
0xc1e11808 == za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d}
0xc1f5590d == za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d}
0xc1f5590d == za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d}
0xc1e9798f == za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}
0xc1e9798f == za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d}
0xc1fd7b8f == za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d}
0xc1fd7b8f == za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d}
0xc1f11a0d == za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d}
0xc1f11a0d == za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d}
0xc1fd1809 == za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d}
0xc1fd1809 == za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d}
0xc1f55a08 == za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d}
0xc1f55a08 == za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d}
0xc1e11988 == za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d}
0xc1e11988 == za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d}
0xc1f95809 == za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d}
0xc1f95809 == za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d}
0xc1fd1a8d == za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d}
0xc1fd1a8d == za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d}
0xc1e1790a == za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d}
0xc1e1790a == za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d}
0xc1e9398f == za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}
0xc1e9398f == za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d}
0xc1301808 == za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s
0xc1301808 == za.s[w8, 0], {z0.s - z3.s}, z0.s
0xc135594d == za.s[w10, 5, vgx4], {z10.s - z13.s}, z5.s
0xc135594d == za.s[w10, 5], {z10.s - z13.s}, z5.s
0xc13879af == za.s[w11, 7, vgx4], {z13.s - z16.s}, z8.s
0xc13879af == za.s[w11, 7], {z13.s - z16.s}, z8.s
0xc13f7bef == za.s[w11, 7, vgx4], {z31.s - z2.s}, z15.s
0xc13f7bef == za.s[w11, 7], {z31.s - z2.s}, z15.s
0xc1301a2d == za.s[w8, 5, vgx4], {z17.s - z20.s}, z0.s
0xc1301a2d == za.s[w8, 5], {z17.s - z20.s}, z0.s
0xc13e1829 == za.s[w8, 1, vgx4], {z1.s - z4.s}, z14.s
0xc13e1829 == za.s[w8, 1], {z1.s - z4.s}, z14.s
0xc1345a68 == za.s[w10, 0, vgx4], {z19.s - z22.s}, z4.s
0xc1345a68 == za.s[w10, 0], {z19.s - z22.s}, z4.s
0xc1321988 == za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s
0xc1321988 == za.s[w8, 0], {z12.s - z15.s}, z2.s
0xc13a5829 == za.s[w10, 1, vgx4], {z1.s - z4.s}, z10.s
0xc13a5829 == za.s[w10, 1], {z1.s - z4.s}, z10.s
0xc13e1acd == za.s[w8, 5, vgx4], {z22.s - z25.s}, z14.s
0xc13e1acd == za.s[w8, 5], {z22.s - z25.s}, z14.s
0xc131792a == za.s[w11, 2, vgx4], {z9.s - z12.s}, z1.s
0xc131792a == za.s[w11, 2], {z9.s - z12.s}, z1.s
0xc13b398f == za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s
0xc13b398f == za.s[w9, 7], {z12.s - z15.s}, z11.s
0xc1508010 == za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s[0]
0xc1508010 == za.s[w8, 0], {z0.s - z3.s}, z0.s[0]
0xc155c515 == za.s[w10, 5, vgx4], {z8.s - z11.s}, z5.s[1]
0xc155c515 == za.s[w10, 5], {z8.s - z11.s}, z5.s[1]
0xc158ed97 == za.s[w11, 7, vgx4], {z12.s - z15.s}, z8.s[3]
0xc158ed97 == za.s[w11, 7], {z12.s - z15.s}, z8.s[3]
0xc15fef97 == za.s[w11, 7, vgx4], {z28.s - z31.s}, z15.s[3]
0xc15fef97 == za.s[w11, 7], {z28.s - z31.s}, z15.s[3]
0xc1508e15 == za.s[w8, 5, vgx4], {z16.s - z19.s}, z0.s[3]
0xc1508e15 == za.s[w8, 5], {z16.s - z19.s}, z0.s[3]
0xc15e8411 == za.s[w8, 1, vgx4], {z0.s - z3.s}, z14.s[1]
0xc15e8411 == za.s[w8, 1], {z0.s - z3.s}, z14.s[1]
0xc154c610 == za.s[w10, 0, vgx4], {z16.s - z19.s}, z4.s[1]
0xc154c610 == za.s[w10, 0], {z16.s - z19.s}, z4.s[1]
0xc1528990 == za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s[2]
0xc1528990 == za.s[w8, 0], {z12.s - z15.s}, z2.s[2]
0xc15ac811 == za.s[w10, 1, vgx4], {z0.s - z3.s}, z10.s[2]
0xc15ac811 == za.s[w10, 1], {z0.s - z3.s}, z10.s[2]
0xc15e8a95 == za.s[w8, 5, vgx4], {z20.s - z23.s}, z14.s[2]
0xc15e8a95 == za.s[w8, 5], {z20.s - z23.s}, z14.s[2]
0xc151e512 == za.s[w11, 2, vgx4], {z8.s - z11.s}, z1.s[1]
0xc151e512 == za.s[w11, 2], {z8.s - z11.s}, z1.s[1]
0xc15ba997 == za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s[2]
0xc15ba997 == za.s[w9, 7], {z12.s - z15.s}, z11.s[2]
0xc1a11808 == za.s[w8, 0, vgx4], {z0.s - z3.s}, {z0.s - z3.s}
0xc1a11808 == za.s[w8, 0], {z0.s - z3.s}, {z0.s - z3.s}
0xc1b5590d == za.s[w10, 5, vgx4], {z8.s - z11.s}, {z20.s - z23.s}
0xc1b5590d == za.s[w10, 5], {z8.s - z11.s}, {z20.s - z23.s}
0xc1a9798f == za.s[w11, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}
0xc1a9798f == za.s[w11, 7], {z12.s - z15.s}, {z8.s - z11.s}
0xc1bd7b8f == za.s[w11, 7, vgx4], {z28.s - z31.s}, {z28.s - z31.s}
0xc1bd7b8f == za.s[w11, 7], {z28.s - z31.s}, {z28.s - z31.s}
0xc1b11a0d == za.s[w8, 5, vgx4], {z16.s - z19.s}, {z16.s - z19.s}
0xc1b11a0d == za.s[w8, 5], {z16.s - z19.s}, {z16.s - z19.s}
0xc1bd1809 == za.s[w8, 1, vgx4], {z0.s - z3.s}, {z28.s - z31.s}
0xc1bd1809 == za.s[w8, 1], {z0.s - z3.s}, {z28.s - z31.s}
0xc1b55a08 == za.s[w10, 0, vgx4], {z16.s - z19.s}, {z20.s - z23.s}
0xc1b55a08 == za.s[w10, 0], {z16.s - z19.s}, {z20.s - z23.s}
0xc1a11988 == za.s[w8, 0, vgx4], {z12.s - z15.s}, {z0.s - z3.s}
0xc1a11988 == za.s[w8, 0], {z12.s - z15.s}, {z0.s - z3.s}
0xc1b95809 == za.s[w10, 1, vgx4], {z0.s - z3.s}, {z24.s - z27.s}
0xc1b95809 == za.s[w10, 1], {z0.s - z3.s}, {z24.s - z27.s}
0xc1bd1a8d == za.s[w8, 5, vgx4], {z20.s - z23.s}, {z28.s - z31.s}
0xc1bd1a8d == za.s[w8, 5], {z20.s - z23.s}, {z28.s - z31.s}
0xc1a1790a == za.s[w11, 2, vgx4], {z8.s - z11.s}, {z0.s - z3.s}
0xc1a1790a == za.s[w11, 2], {z8.s - z11.s}, {z0.s - z3.s}
0xc1a9398f == za.s[w9, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}
0xc1a9398f == za.s[w9, 7], {z12.s - z15.s}, {z8.s - z11.s}
0xc1201c08 == za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h
0xc1201c08 == za.h[w8, 0], {z0.h - z1.h}, z0.h
0xc1255d4d == za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h
0xc1255d4d == za.h[w10, 5], {z10.h - z11.h}, z5.h
0xc1287daf == za.h[w11, 7, vgx2], {z13.h, z14.h}, z8.h
0xc1287daf == za.h[w11, 7], {z13.h - z14.h}, z8.h
0xc12f7fef == za.h[w11, 7, vgx2], {z31.h, z0.h}, z15.h
0xc12f7fef == za.h[w11, 7], {z31.h - z0.h}, z15.h
0xc1201e2d == za.h[w8, 5, vgx2], {z17.h, z18.h}, z0.h
0xc1201e2d == za.h[w8, 5], {z17.h - z18.h}, z0.h
0xc12e1c29 == za.h[w8, 1, vgx2], {z1.h, z2.h}, z14.h
0xc12e1c29 == za.h[w8, 1], {z1.h - z2.h}, z14.h
0xc1245e68 == za.h[w10, 0, vgx2], {z19.h, z20.h}, z4.h
0xc1245e68 == za.h[w10, 0], {z19.h - z20.h}, z4.h
0xc1221d88 == za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h
0xc1221d88 == za.h[w8, 0], {z12.h - z13.h}, z2.h
0xc12a5c29 == za.h[w10, 1, vgx2], {z1.h, z2.h}, z10.h
0xc12a5c29 == za.h[w10, 1], {z1.h - z2.h}, z10.h
0xc12e1ecd == za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h
0xc12e1ecd == za.h[w8, 5], {z22.h - z23.h}, z14.h
0xc1217d2a == za.h[w11, 2, vgx2], {z9.h, z10.h}, z1.h
0xc1217d2a == za.h[w11, 2], {z9.h - z10.h}, z1.h
0xc12b3d8f == za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h
0xc12b3d8f == za.h[w9, 7], {z12.h - z13.h}, z11.h
0xc1101010 == za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]
0xc1101010 == za.h[w8, 0], {z0.h - z1.h}, z0.h[0]
0xc1155555 == za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h[2]
0xc1155555 == za.h[w10, 5], {z10.h - z11.h}, z5.h[2]
0xc1187d97 == za.h[w11, 7, vgx2], {z12.h, z13.h}, z8.h[6]
0xc1187d97 == za.h[w11, 7], {z12.h - z13.h}, z8.h[6]
0xc11f7fdf == za.h[w11, 7, vgx2], {z30.h, z31.h}, z15.h[7]
0xc11f7fdf == za.h[w11, 7], {z30.h - z31.h}, z15.h[7]
0xc1101e15 == za.h[w8, 5, vgx2], {z16.h, z17.h}, z0.h[6]
0xc1101e15 == za.h[w8, 5], {z16.h - z17.h}, z0.h[6]
0xc11e1411 == za.h[w8, 1, vgx2], {z0.h, z1.h}, z14.h[2]
0xc11e1411 == za.h[w8, 1], {z0.h - z1.h}, z14.h[2]
0xc1145658 == za.h[w10, 0, vgx2], {z18.h, z19.h}, z4.h[3]
0xc1145658 == za.h[w10, 0], {z18.h - z19.h}, z4.h[3]
0xc1121990 == za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h[4]
0xc1121990 == za.h[w8, 0], {z12.h - z13.h}, z2.h[4]
0xc11a5811 == za.h[w10, 1, vgx2], {z0.h, z1.h}, z10.h[4]
0xc11a5811 == za.h[w10, 1], {z0.h - z1.h}, z10.h[4]
0xc11e1add == za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h[5]
0xc11e1add == za.h[w8, 5], {z22.h - z23.h}, z14.h[5]
0xc1117512 == za.h[w11, 2, vgx2], {z8.h, z9.h}, z1.h[2]
0xc1117512 == za.h[w11, 2], {z8.h - z9.h}, z1.h[2]
0xc11b3997 == za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h[4]
0xc11b3997 == za.h[w9, 7], {z12.h - z13.h}, z11.h[4]
0xc1a01018 == za.h[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}
0xc1a01018 == za.h[w8, 0], {z0.h - z1.h}, {z0.h - z1.h}
0xc1b4515d == za.h[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}
0xc1b4515d == za.h[w10, 5], {z10.h - z11.h}, {z20.h - z21.h}
0xc1a8719f == za.h[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}
0xc1a8719f == za.h[w11, 7], {z12.h - z13.h}, {z8.h - z9.h}
0xc1be73df == za.h[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}
0xc1be73df == za.h[w11, 7], {z30.h - z31.h}, {z30.h - z31.h}
0xc1b0121d == za.h[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}
0xc1b0121d == za.h[w8, 5], {z16.h - z17.h}, {z16.h - z17.h}
0xc1be1019 == za.h[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}
0xc1be1019 == za.h[w8, 1], {z0.h - z1.h}, {z30.h - z31.h}
0xc1b45258 == za.h[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}
0xc1b45258 == za.h[w10, 0], {z18.h - z19.h}, {z20.h - z21.h}
0xc1a21198 == za.h[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}
0xc1a21198 == za.h[w8, 0], {z12.h - z13.h}, {z2.h - z3.h}
0xc1ba5019 == za.h[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}
0xc1ba5019 == za.h[w10, 1], {z0.h - z1.h}, {z26.h - z27.h}
0xc1be12dd == za.h[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}
0xc1be12dd == za.h[w8, 5], {z22.h - z23.h}, {z30.h - z31.h}
0xc1a0711a == za.h[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}
0xc1a0711a == za.h[w11, 2], {z8.h - z9.h}, {z0.h - z1.h}
0xc1aa319f == za.h[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}
0xc1aa319f == za.h[w9, 7], {z12.h - z13.h}, {z10.h - z11.h}
0xc1301c08 == za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h
0xc1301c08 == za.h[w8, 0], {z0.h - z3.h}, z0.h
0xc1355d4d == za.h[w10, 5, vgx4], {z10.h - z13.h}, z5.h
0xc1355d4d == za.h[w10, 5], {z10.h - z13.h}, z5.h
0xc1387daf == za.h[w11, 7, vgx4], {z13.h - z16.h}, z8.h
0xc1387daf == za.h[w11, 7], {z13.h - z16.h}, z8.h
0xc13f7fef == za.h[w11, 7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h
0xc13f7fef == za.h[w11, 7], {z31.h, z0.h, z1.h, z2.h}, z15.h
0xc1301e2d == za.h[w8, 5, vgx4], {z17.h - z20.h}, z0.h
0xc1301e2d == za.h[w8, 5], {z17.h - z20.h}, z0.h
0xc13e1c29 == za.h[w8, 1, vgx4], {z1.h - z4.h}, z14.h
0xc13e1c29 == za.h[w8, 1], {z1.h - z4.h}, z14.h
0xc1345e68 == za.h[w10, 0, vgx4], {z19.h - z22.h}, z4.h
0xc1345e68 == za.h[w10, 0], {z19.h - z22.h}, z4.h
0xc1321d88 == za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h
0xc1321d88 == za.h[w8, 0], {z12.h - z15.h}, z2.h
0xc13a5c29 == za.h[w10, 1, vgx4], {z1.h - z4.h}, z10.h
0xc13a5c29 == za.h[w10, 1], {z1.h - z4.h}, z10.h
0xc13e1ecd == za.h[w8, 5, vgx4], {z22.h - z25.h}, z14.h
0xc13e1ecd == za.h[w8, 5], {z22.h - z25.h}, z14.h
0xc1317d2a == za.h[w11, 2, vgx4], {z9.h - z12.h}, z1.h
0xc1317d2a == za.h[w11, 2], {z9.h - z12.h}, z1.h
0xc13b3d8f == za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h
0xc13b3d8f == za.h[w9, 7], {z12.h - z15.h}, z11.h
0xc1109010 == za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]
0xc1109010 == za.h[w8, 0], {z0.h - z3.h}, z0.h[0]
0xc115d515 == za.h[w10, 5, vgx4], {z8.h - z11.h}, z5.h[2]
0xc115d515 == za.h[w10, 5], {z8.h - z11.h}, z5.h[2]
0xc118fd97 == za.h[w11, 7, vgx4], {z12.h - z15.h}, z8.h[6]
0xc118fd97 == za.h[w11, 7], {z12.h - z15.h}, z8.h[6]
0xc11fff9f == za.h[w11, 7, vgx4], {z28.h - z31.h}, z15.h[7]
0xc11fff9f == za.h[w11, 7], {z28.h - z31.h}, z15.h[7]
0xc1109e15 == za.h[w8, 5, vgx4], {z16.h - z19.h}, z0.h[6]
0xc1109e15 == za.h[w8, 5], {z16.h - z19.h}, z0.h[6]
0xc11e9411 == za.h[w8, 1, vgx4], {z0.h - z3.h}, z14.h[2]
0xc11e9411 == za.h[w8, 1], {z0.h - z3.h}, z14.h[2]
0xc114d618 == za.h[w10, 0, vgx4], {z16.h - z19.h}, z4.h[3]
0xc114d618 == za.h[w10, 0], {z16.h - z19.h}, z4.h[3]
0xc1129990 == za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h[4]
0xc1129990 == za.h[w8, 0], {z12.h - z15.h}, z2.h[4]
0xc11ad811 == za.h[w10, 1, vgx4], {z0.h - z3.h}, z10.h[4]
0xc11ad811 == za.h[w10, 1], {z0.h - z3.h}, z10.h[4]
0xc11e9a9d == za.h[w8, 5, vgx4], {z20.h - z23.h}, z14.h[5]
0xc11e9a9d == za.h[w8, 5], {z20.h - z23.h}, z14.h[5]
0xc111f512 == za.h[w11, 2, vgx4], {z8.h - z11.h}, z1.h[2]
0xc111f512 == za.h[w11, 2], {z8.h - z11.h}, z1.h[2]
0xc11bb997 == za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h[4]
0xc11bb997 == za.h[w9, 7], {z12.h - z15.h}, z11.h[4]
0xc1a11018 == za.h[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}
0xc1a11018 == za.h[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}
0xc1b5511d == za.h[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}
0xc1b5511d == za.h[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}
0xc1a9719f == za.h[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1a9719f == za.h[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}
0xc1bd739f == za.h[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}
0xc1bd739f == za.h[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}
0xc1b1121d == za.h[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}
0xc1b1121d == za.h[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}
0xc1bd1019 == za.h[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}
0xc1bd1019 == za.h[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}
0xc1b55218 == za.h[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}
0xc1b55218 == za.h[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}
0xc1a11198 == za.h[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}
0xc1a11198 == za.h[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}
0xc1b95019 == za.h[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}
0xc1b95019 == za.h[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}
0xc1bd129d == za.h[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}
0xc1bd129d == za.h[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}
0xc1a1711a == za.h[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}
0xc1a1711a == za.h[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}
0xc1a9319f == za.h[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1a9319f == za.h[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}