Skip to content

Commit

Permalink
add more acceptance tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jakubfi committed Dec 18, 2023
1 parent 181df1e commit e8a9a3c
Show file tree
Hide file tree
Showing 68 changed files with 581 additions and 0 deletions.
6 changes: 6 additions & 0 deletions tests/acceptance/args/norm_Dmod.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
lw r1, [r2]
lw r1, [r2+r3]
lw r1, [3]
lw r1, [r4+1]
lw r1, [1+r5]
lw r1, [r6-1]
10 changes: 10 additions & 0 deletions tests/acceptance/args/norm_Dmod.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
@ 0x0000 : 0x4242 / 010 000 1 001 000 010 / 16962
@ 0x0001 : 0x425a / 010 000 1 001 011 010 / 16986
@ 0x0002 : 0x4240 / 010 000 1 001 000 000 / 16960
@ 0x0003 : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0004 : 0x4260 / 010 000 1 001 100 000 / 16992
@ 0x0005 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0006 : 0x4268 / 010 000 1 001 101 000 / 17000
@ 0x0007 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0008 : 0x4270 / 010 000 1 001 110 000 / 17008
@ 0x0009 : 0xffff / 111 111 1 111 111 111 / -1
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_imm.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, 0
lw r1, 1
lw r2, -1
lw r3, -32768
lw r4, 32767
lw r5, 65535
lw r6, 65535
lw r7, 65535
16 changes: 16 additions & 0 deletions tests/acceptance/args/norm_imm.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@ 0x0000 : 0x4000 / 010 000 0 000 000 000 / 16384
@ 0x0001 : 0x0000 / 000 000 0 000 000 000 / 0
@ 0x0002 : 0x4040 / 010 000 0 001 000 000 / 16448
@ 0x0003 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0004 : 0x4080 / 010 000 0 010 000 000 / 16512
@ 0x0005 : 0xffff / 111 111 1 111 111 111 / -1
@ 0x0006 : 0x40c0 / 010 000 0 011 000 000 / 16576
@ 0x0007 : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x0008 : 0x4100 / 010 000 0 100 000 000 / 16640
@ 0x0009 : 0x7fff / 011 111 1 111 111 111 / 32767
@ 0x000a : 0x4140 / 010 000 0 101 000 000 / 16704
@ 0x000b : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000c : 0x4180 / 010 000 0 110 000 000 / 16768
@ 0x000d : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000e : 0x41c0 / 010 000 0 111 000 000 / 16832
@ 0x000f : 0xffff / 111 111 1 111 111 111 / 65535
1 change: 1 addition & 0 deletions tests/acceptance/args/norm_imm_gt_max.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lw r1, 65536
1 change: 1 addition & 0 deletions tests/acceptance/args/norm_imm_gt_max.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/norm_imm_gt_max.asm:1:13: Value 65536 is not an 16-bit signed/unsigned integer
1 change: 1 addition & 0 deletions tests/acceptance/args/norm_imm_lt_min.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lw r1, -32769
1 change: 1 addition & 0 deletions tests/acceptance/args/norm_imm_lt_min.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/norm_imm_lt_min.asm:1:14: Value -32769 is not an 16-bit signed/unsigned integer
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_imm_rB.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, 0 + r7
lw r1, 1 + r6
lw r2, -1 + r5
lw r3, -32768 + r4
lw r4, 32767 + r3
lw r5, 65535 + r2
lw r6, 65535 + r1
lw r7, 65535 + r0
16 changes: 16 additions & 0 deletions tests/acceptance/args/norm_imm_rB.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@ 0x0000 : 0x4038 / 010 000 0 000 111 000 / 16440
@ 0x0001 : 0x0000 / 000 000 0 000 000 000 / 0
@ 0x0002 : 0x4070 / 010 000 0 001 110 000 / 16496
@ 0x0003 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0004 : 0x40a8 / 010 000 0 010 101 000 / 16552
@ 0x0005 : 0xffff / 111 111 1 111 111 111 / -1
@ 0x0006 : 0x40e0 / 010 000 0 011 100 000 / 16608
@ 0x0007 : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x0008 : 0x4118 / 010 000 0 100 011 000 / 16664
@ 0x0009 : 0x7fff / 011 111 1 111 111 111 / 32767
@ 0x000a : 0x4150 / 010 000 0 101 010 000 / 16720
@ 0x000b : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000c : 0x4188 / 010 000 0 110 001 000 / 16776
@ 0x000d : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000e : 0x41c0 / 010 000 0 111 000 000 / 16832
@ 0x000f : 0xffff / 111 111 1 111 111 111 / 65535
13 changes: 13 additions & 0 deletions tests/acceptance/args/norm_no_r.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
uj r1
uj r2+r3
uj 3
uj r4+3
uj 3+r5
uj r6-3

uj [r1]
uj [r2+r3]
uj [3]
uj [r4+3]
uj [3+r5]
uj [r6-3]
20 changes: 20 additions & 0 deletions tests/acceptance/args/norm_no_r.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
@ 0x0000 : 0xf001 / 111 100 0 000 000 001 / 61441
@ 0x0001 : 0xf01a / 111 100 0 000 011 010 / 61466
@ 0x0002 : 0xf000 / 111 100 0 000 000 000 / 61440
@ 0x0003 : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0004 : 0xf020 / 111 100 0 000 100 000 / 61472
@ 0x0005 : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0006 : 0xf028 / 111 100 0 000 101 000 / 61480
@ 0x0007 : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0008 : 0xf030 / 111 100 0 000 110 000 / 61488
@ 0x0009 : 0xfffd / 111 111 1 111 111 101 / -3
@ 0x000a : 0xf201 / 111 100 1 000 000 001 / 61953
@ 0x000b : 0xf21a / 111 100 1 000 011 010 / 61978
@ 0x000c : 0xf200 / 111 100 1 000 000 000 / 61952
@ 0x000d : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x000e : 0xf220 / 111 100 1 000 100 000 / 61984
@ 0x000f : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0010 : 0xf228 / 111 100 1 000 101 000 / 61992
@ 0x0011 : 0x0003 / 000 000 0 000 000 011 / 3
@ 0x0012 : 0xf230 / 111 100 1 000 110 000 / 62000
@ 0x0013 : 0xfffd / 111 111 1 111 111 101 / -3
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rA.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, r0
lw r1, r0
lw r2, r0
lw r3, r0
lw r4, r0
lw r5, r0
lw r6, r0
lw r7, r0
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rA.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@ 0x0000 : 0x4000 / 010 000 0 000 000 000 / 16384
@ 0x0001 : 0x4040 / 010 000 0 001 000 000 / 16448
@ 0x0002 : 0x4080 / 010 000 0 010 000 000 / 16512
@ 0x0003 : 0x40c0 / 010 000 0 011 000 000 / 16576
@ 0x0004 : 0x4100 / 010 000 0 100 000 000 / 16640
@ 0x0005 : 0x4140 / 010 000 0 101 000 000 / 16704
@ 0x0006 : 0x4180 / 010 000 0 110 000 000 / 16768
@ 0x0007 : 0x41c0 / 010 000 0 111 000 000 / 16832
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rB_imm.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, r7 + 0
lw r1, r6 + 1
lw r2, r5 + -1
lw r3, r4 + -32768
lw r4, r3 + 32767
lw r5, r2 + 65535
lw r6, r1 + 65535
lw r7, r0 + 65535
16 changes: 16 additions & 0 deletions tests/acceptance/args/norm_rB_imm.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@ 0x0000 : 0x4038 / 010 000 0 000 111 000 / 16440
@ 0x0001 : 0x0000 / 000 000 0 000 000 000 / 0
@ 0x0002 : 0x4070 / 010 000 0 001 110 000 / 16496
@ 0x0003 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0004 : 0x40a8 / 010 000 0 010 101 000 / 16552
@ 0x0005 : 0xffff / 111 111 1 111 111 111 / -1
@ 0x0006 : 0x40e0 / 010 000 0 011 100 000 / 16608
@ 0x0007 : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x0008 : 0x4118 / 010 000 0 100 011 000 / 16664
@ 0x0009 : 0x7fff / 011 111 1 111 111 111 / 32767
@ 0x000a : 0x4150 / 010 000 0 101 010 000 / 16720
@ 0x000b : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000c : 0x4188 / 010 000 0 110 001 000 / 16776
@ 0x000d : 0xffff / 111 111 1 111 111 111 / 65535
@ 0x000e : 0x41c0 / 010 000 0 111 000 000 / 16832
@ 0x000f : 0xffff / 111 111 1 111 111 111 / 65535
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rB_minus_imm.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, r7 - 0
lw r1, r6 - 1
lw r2, r5 - -1
lw r3, r4 - -32767
lw r4, r3 - 32768
lw r5, r2 - 32768
lw r6, r1 - 32768
lw r7, r0 - 32768
16 changes: 16 additions & 0 deletions tests/acceptance/args/norm_rB_minus_imm.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@ 0x0000 : 0x4038 / 010 000 0 000 111 000 / 16440
@ 0x0001 : 0x0000 / 000 000 0 000 000 000 / 0
@ 0x0002 : 0x4070 / 010 000 0 001 110 000 / 16496
@ 0x0003 : 0xffff / 111 111 1 111 111 111 / -1
@ 0x0004 : 0x40a8 / 010 000 0 010 101 000 / 16552
@ 0x0005 : 0x0001 / 000 000 0 000 000 001 / 1
@ 0x0006 : 0x40e0 / 010 000 0 011 100 000 / 16608
@ 0x0007 : 0x7fff / 011 111 1 111 111 111 / 32767
@ 0x0008 : 0x4118 / 010 000 0 100 011 000 / 16664
@ 0x0009 : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x000a : 0x4150 / 010 000 0 101 010 000 / 16720
@ 0x000b : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x000c : 0x4188 / 010 000 0 110 001 000 / 16776
@ 0x000d : 0x8000 / 100 000 0 000 000 000 / -32768
@ 0x000e : 0x41c0 / 010 000 0 111 000 000 / 16832
@ 0x000f : 0x8000 / 100 000 0 000 000 000 / -32768
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rC.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
lw r0, r0
lw r0, r1
lw r0, r2
lw r0, r3
lw r0, r4
lw r0, r5
lw r0, r6
lw r0, r7
8 changes: 8 additions & 0 deletions tests/acceptance/args/norm_rC.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@ 0x0000 : 0x4000 / 010 000 0 000 000 000 / 16384
@ 0x0001 : 0x4001 / 010 000 0 000 000 001 / 16385
@ 0x0002 : 0x4002 / 010 000 0 000 000 010 / 16386
@ 0x0003 : 0x4003 / 010 000 0 000 000 011 / 16387
@ 0x0004 : 0x4004 / 010 000 0 000 000 100 / 16388
@ 0x0005 : 0x4005 / 010 000 0 000 000 101 / 16389
@ 0x0006 : 0x4006 / 010 000 0 000 000 110 / 16390
@ 0x0007 : 0x4007 / 010 000 0 000 000 111 / 16391
26 changes: 26 additions & 0 deletions tests/acceptance/args/norm_rC_rB.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
lw r0, r0 + r0
lw r0, r0 + r1
lw r0, r0 + r2
lw r0, r0 + r3
lw r0, r0 + r4
lw r0, r0 + r5
lw r0, r0 + r6
lw r0, r0 + r7

lw r0, r1 + r0
lw r0, r1 + r1
lw r0, r1 + r2
lw r0, r1 + r3
lw r0, r1 + r4
lw r0, r1 + r5
lw r0, r1 + r6
lw r0, r1 + r7

lw r0, r7 + r0
lw r0, r7 + r1
lw r0, r7 + r2
lw r0, r7 + r3
lw r0, r7 + r4
lw r0, r7 + r5
lw r0, r7 + r6
lw r0, r7 + r7
24 changes: 24 additions & 0 deletions tests/acceptance/args/norm_rC_rB.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
@ 0x0000 : 0x4000 / 010 000 0 000 000 000 / 16384
@ 0x0001 : 0x4008 / 010 000 0 000 001 000 / 16392
@ 0x0002 : 0x4010 / 010 000 0 000 010 000 / 16400
@ 0x0003 : 0x4018 / 010 000 0 000 011 000 / 16408
@ 0x0004 : 0x4020 / 010 000 0 000 100 000 / 16416
@ 0x0005 : 0x4028 / 010 000 0 000 101 000 / 16424
@ 0x0006 : 0x4030 / 010 000 0 000 110 000 / 16432
@ 0x0007 : 0x4038 / 010 000 0 000 111 000 / 16440
@ 0x0008 : 0x4001 / 010 000 0 000 000 001 / 16385
@ 0x0009 : 0x4009 / 010 000 0 000 001 001 / 16393
@ 0x000a : 0x4011 / 010 000 0 000 010 001 / 16401
@ 0x000b : 0x4019 / 010 000 0 000 011 001 / 16409
@ 0x000c : 0x4021 / 010 000 0 000 100 001 / 16417
@ 0x000d : 0x4029 / 010 000 0 000 101 001 / 16425
@ 0x000e : 0x4031 / 010 000 0 000 110 001 / 16433
@ 0x000f : 0x4039 / 010 000 0 000 111 001 / 16441
@ 0x0010 : 0x4007 / 010 000 0 000 000 111 / 16391
@ 0x0011 : 0x400f / 010 000 0 000 001 111 / 16399
@ 0x0012 : 0x4017 / 010 000 0 000 010 111 / 16407
@ 0x0013 : 0x401f / 010 000 0 000 011 111 / 16415
@ 0x0014 : 0x4027 / 010 000 0 000 100 111 / 16423
@ 0x0015 : 0x402f / 010 000 0 000 101 111 / 16431
@ 0x0016 : 0x4037 / 010 000 0 000 110 111 / 16439
@ 0x0017 : 0x403f / 010 000 0 000 111 111 / 16447
32 changes: 32 additions & 0 deletions tests/acceptance/args/shc.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
shc r0, 1
shc r1, 2
shc r2, 3
shc r3, 4
shc r4, 5
shc r5, 6
shc r6, 7
shc r7, 8
shc r6, 9
shc r5, 10
shc r4, 11
shc r3, 12
shc r2, 13
shc r1, 14
shc r0, 15
shc r1, 0
shc r2, -1
shc r3, -2
shc r4, -3
shc r5, -4
shc r6, -5
shc r7, -6
shc r6, -7
shc r5, -8
shc r4, -9
shc r3, -10
shc r2, -11
shc r1, -12
shc r0, -13
shc r1, -14
shc r2, -15
shc r3, -0
32 changes: 32 additions & 0 deletions tests/acceptance/args/shc.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
@ 0x0000 : 0xe811 / 111 010 0 000 010 001 / 59409
@ 0x0001 : 0xe852 / 111 010 0 001 010 010 / 59474
@ 0x0002 : 0xe893 / 111 010 0 010 010 011 / 59539
@ 0x0003 : 0xe8d4 / 111 010 0 011 010 100 / 59604
@ 0x0004 : 0xe915 / 111 010 0 100 010 101 / 59669
@ 0x0005 : 0xe956 / 111 010 0 101 010 110 / 59734
@ 0x0006 : 0xe997 / 111 010 0 110 010 111 / 59799
@ 0x0007 : 0xebd0 / 111 010 1 111 010 000 / 60368
@ 0x0008 : 0xeb91 / 111 010 1 110 010 001 / 60305
@ 0x0009 : 0xeb52 / 111 010 1 101 010 010 / 60242
@ 0x000a : 0xeb13 / 111 010 1 100 010 011 / 60179
@ 0x000b : 0xead4 / 111 010 1 011 010 100 / 60116
@ 0x000c : 0xea95 / 111 010 1 010 010 101 / 60053
@ 0x000d : 0xea56 / 111 010 1 001 010 110 / 59990
@ 0x000e : 0xea17 / 111 010 1 000 010 111 / 59927
@ 0x000f : 0xe850 / 111 010 0 001 010 000 / 59472
@ 0x0010 : 0xea97 / 111 010 1 010 010 111 / 60055
@ 0x0011 : 0xead6 / 111 010 1 011 010 110 / 60118
@ 0x0012 : 0xeb15 / 111 010 1 100 010 101 / 60181
@ 0x0013 : 0xeb54 / 111 010 1 101 010 100 / 60244
@ 0x0014 : 0xeb93 / 111 010 1 110 010 011 / 60307
@ 0x0015 : 0xebd2 / 111 010 1 111 010 010 / 60370
@ 0x0016 : 0xeb91 / 111 010 1 110 010 001 / 60305
@ 0x0017 : 0xeb50 / 111 010 1 101 010 000 / 60240
@ 0x0018 : 0xe917 / 111 010 0 100 010 111 / 59671
@ 0x0019 : 0xe8d6 / 111 010 0 011 010 110 / 59606
@ 0x001a : 0xe895 / 111 010 0 010 010 101 / 59541
@ 0x001b : 0xe854 / 111 010 0 001 010 100 / 59476
@ 0x001c : 0xe813 / 111 010 0 000 010 011 / 59411
@ 0x001d : 0xe852 / 111 010 0 001 010 010 / 59474
@ 0x001e : 0xe891 / 111 010 0 010 010 001 / 59537
@ 0x001f : 0xe8d0 / 111 010 0 011 010 000 / 59600
5 changes: 5 additions & 0 deletions tests/acceptance/args/short.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ujs 0
ujs 1
ujs -1
ujs 63
ujs -63
5 changes: 5 additions & 0 deletions tests/acceptance/args/short.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@ 0x0000 : 0xe000 / 111 000 0 000 000 000 / 57344
@ 0x0001 : 0xe001 / 111 000 0 000 000 001 / 57345
@ 0x0002 : 0xe201 / 111 000 1 000 000 001 / 57857
@ 0x0003 : 0xe03f / 111 000 0 000 111 111 / 57407
@ 0x0004 : 0xe23f / 111 000 1 000 111 111 / 57919
1 change: 1 addition & 0 deletions tests/acceptance/args/short_gt_max.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ujs 64
1 change: 1 addition & 0 deletions tests/acceptance/args/short_gt_max.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/short_gt_max.asm:1:5: Argument value 64 for INT is out of range (-63..63)
1 change: 1 addition & 0 deletions tests/acceptance/args/short_lt_min.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ujs -64
1 change: 1 addition & 0 deletions tests/acceptance/args/short_lt_min.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/short_lt_min.asm:1:6: Argument value -64 for INT is out of range (-63..63)
5 changes: 5 additions & 0 deletions tests/acceptance/args/short_r.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
lwt r0, 0
lwt r1, 1
lwt r2, -1
lwt r3, 63
lwt r4, -63
5 changes: 5 additions & 0 deletions tests/acceptance/args/short_r.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@ 0x0000 : 0xd400 / 110 101 0 000 000 000 / 54272
@ 0x0001 : 0xd441 / 110 101 0 001 000 001 / 54337
@ 0x0002 : 0xd681 / 110 101 1 010 000 001 / 54913
@ 0x0003 : 0xd4ff / 110 101 0 011 111 111 / 54527
@ 0x0004 : 0xd73f / 110 101 1 100 111 111 / 55103
1 change: 1 addition & 0 deletions tests/acceptance/args/short_r_gt_max.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lwt r1, 64
1 change: 1 addition & 0 deletions tests/acceptance/args/short_r_gt_max.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/short_r_gt_max.asm:1:9: Argument value 64 for INT is out of range (-63..63)
1 change: 1 addition & 0 deletions tests/acceptance/args/short_r_lt_min.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lwt r1, -64
1 change: 1 addition & 0 deletions tests/acceptance/args/short_r_lt_min.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
acceptance/args/short_r_lt_min.asm:1:10: Argument value -64 for INT is out of range (-63..63)
8 changes: 8 additions & 0 deletions tests/acceptance/ops/group_bn.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
MB r0
IM r0
KI r0
FI r0
SP r0
MD r0
RZ r0
IB r0
8 changes: 8 additions & 0 deletions tests/acceptance/ops/group_bn.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@ 0x0000 : 0xfc00 / 111 111 0 000 000 000 / 64512
@ 0x0001 : 0xfc40 / 111 111 0 001 000 000 / 64576
@ 0x0002 : 0xfc80 / 111 111 0 010 000 000 / 64640
@ 0x0003 : 0xfcc0 / 111 111 0 011 000 000 / 64704
@ 0x0004 : 0xfd00 / 111 111 0 100 000 000 / 64768
@ 0x0005 : 0xfd40 / 111 111 0 101 000 000 / 64832
@ 0x0006 : 0xfd80 / 111 111 0 110 000 000 / 64896
@ 0x0007 : 0xfdc0 / 111 111 0 111 000 000 / 64960
21 changes: 21 additions & 0 deletions tests/acceptance/ops/group_c.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
RIC r0
ZLB r0
SXU r0
NGA r0
SLZ r0
SLY r0
SLX r0
SRY r0
NGL r0
RPC r0
SHC r0, 0
RKY r0
ZRB r0
SXL r0
NGC r0
SVZ r0
SVY r0
SVX r0
SRX r0
SRZ r0
LPC r0
Loading

0 comments on commit e8a9a3c

Please sign in to comment.