1.include "macros.inc"
2
3start
4
5test_name XOR_1
6mvi r1, 0
7mvi r2, 0
8xor r3, r1, r2
9check_r3 0
10
11test_name XOR_2
12mvi r1, 0
13mvi r2, 1
14xor r3, r1, r2
15check_r3 1
16
17test_name XOR_3
18mvi r1, 1
19mvi r2, 1
20xor r3, r1, r2
21check_r3 0
22
23test_name XOR_4
24mvi r1, 1
25mvi r2, 0
26xor r3, r1, r2
27check_r3 1
28
29test_name XOR_5
30load r1 0xaa55aa55
31load r2 0x55aa55aa
32xor r3, r1, r2
33check_r3 0xffffffff
34
35test_name XOR_6
36load r1 0xaa550000
37load r2 0x0000aa55
38xor r3, r1, r2
39check_r3 0xaa55aa55
40
41test_name XOR_7
42load r1 0xaa55aa55
43xor r3, r1, r1
44check_r3 0
45
46test_name XOR_8
47load r3 0xaa55aa55
48xor r3, r3, r3
49check_r3 0
50
51end
52