Tests: vpkshss128/vpkshus128/vpkswss128/vpkswus128/vpkuhum128/vpkuhus128/vpkuwum128/vpkuwus128/vupkhsb128/vupklsb128
This commit is contained in:
30
src/xenia/cpu/frontend/testing/instr_vpkshss128.s
Normal file
30
src/xenia/cpu/frontend/testing/instr_vpkshss128.s
Normal file
@@ -0,0 +1,30 @@
|
||||
test_vpkshss128_1:
|
||||
#_ REGISTER_IN v3 [00000001, 00020003, 00040005, 00060007]
|
||||
#_ REGISTER_IN v4 [00080009, 000A000B, 000C000D, 000E000F]
|
||||
vpkshss128 v5, v3, v4
|
||||
blr
|
||||
#_ REGISTER_OUT v3 [00000001, 00020003, 00040005, 00060007]
|
||||
#_ REGISTER_OUT v4 [00080009, 000A000B, 000C000D, 000E000F]
|
||||
#_ REGISTER_OUT v5 [00010203, 04050607, 08090A0B, 0C0D0E0F]
|
||||
|
||||
test_vpkshss128_2:
|
||||
#_ REGISTER_IN v3 [7FFF8000, 00020003, 00040005, 00060007]
|
||||
#_ REGISTER_IN v4 [7FFF8000, 000A000B, 000C000D, 000E000F]
|
||||
vpkshss128 v5, v3, v4
|
||||
blr
|
||||
#_ REGISTER_OUT v3 [7FFF8000, 00020003, 00040005, 00060007]
|
||||
#_ REGISTER_OUT v4 [7FFF8000, 000A000B, 000C000D, 000E000F]
|
||||
#_ REGISTER_OUT v5 [7F800203, 04050607, 7F800A0B, 0C0D0E0F]
|
||||
|
||||
test_vpkshss128_3:
|
||||
# {-1, -128, 0, 127, -2, -129, 1, 128}
|
||||
#_ REGISTER_IN v3 [FFFFFF80, 0000007F, FFFEFF7F, 00010080]
|
||||
# {-3, -130, 2, 129, -4, -131, 3, 130}
|
||||
#_ REGISTER_IN v4 [FFFDFF7E, 00020081, FFFCFF7D, 00030082]
|
||||
vpkshss128 v5, v3, v4
|
||||
blr
|
||||
#_ REGISTER_OUT v3 [FFFFFF80, 0000007F, FFFEFF7F, 00010080]
|
||||
#_ REGISTER_OUT v4 [FFFDFF7E, 00020081, FFFCFF7D, 00030082]
|
||||
# {-1, -128, 0, 127, -2, -128, 1, 127,
|
||||
# -3, -128, 2, 127, -4, -128, 3, 127}
|
||||
#_ REGISTER_OUT v5 [FF80007F, FE80017F, FD80027F, FC80037F]
|
||||
Reference in New Issue
Block a user