|
|
1.1 root 1: .include "macros.inc"
2:
3: test_suite rst0
4:
5: test and
6: movi a2, 0x137fa5a5
7: mov a3, a2
8: movi a4, 0xa5a5137f
9: movi a6, 0x01250125
10: and a5, a2, a4
11: assert eq, a5, a6
12: and a2, a2, a4
13: assert eq, a2, a6
14: and a3, a4, a3
15: assert eq, a3, a6
16: test_end
17:
18: test or
19: movi a2, 0x137fa5a5
20: mov a3, a2
21: movi a4, 0xa5a5137f
22: movi a6, 0xb7ffb7ff
23: or a5, a2, a4
24: assert eq, a5, a6
25: or a2, a2, a4
26: assert eq, a2, a6
27: or a3, a4, a3
28: assert eq, a3, a6
29: test_end
30:
31: test xor
32: movi a2, 0x137fa5a5
33: mov a3, a2
34: movi a4, 0xa5a5137f
35: movi a6, 0xb6dab6da
36: xor a5, a2, a4
37: assert eq, a5, a6
38: xor a2, a2, a4
39: assert eq, a2, a6
40: xor a3, a4, a3
41: assert eq, a3, a6
42: test_end
43:
44: test add
45: movi a2, 0x137fa5a5
46: mov a3, a2
47: movi a4, 0xa5a5137f
48: movi a6, 0xb924b924
49: add a5, a2, a4
50: assert eq, a5, a6
51: add a2, a2, a4
52: assert eq, a2, a6
53: add a4, a3, a4
54: assert eq, a4, a6
55: test_end
56:
57: test addx2
58: movi a2, 0x137fa5a5
59: mov a3, a2
60: movi a4, 0xa5a5137f
61: movi a6, 0xcca45ec9
62: addx2 a5, a2, a4
63: assert eq, a5, a6
64: addx2 a2, a2, a4
65: assert eq, a2, a6
66: addx2 a4, a3, a4
67: assert eq, a4, a6
68: test_end
69:
70: test addx4
71: movi a2, 0x137fa5a5
72: mov a3, a2
73: movi a4, 0xa5a5137f
74: movi a6, 0xf3a3aa13
75: addx4 a5, a2, a4
76: assert eq, a5, a6
77: addx4 a2, a2, a4
78: assert eq, a2, a6
79: addx4 a4, a3, a4
80: assert eq, a4, a6
81: test_end
82:
83: test addx8
84: movi a2, 0x137fa5a5
85: mov a3, a2
86: movi a4, 0xa5a5137f
87: movi a6, 0x41a240a7
88: addx8 a5, a2, a4
89: assert eq, a5, a6
90: addx8 a2, a2, a4
91: assert eq, a2, a6
92: addx8 a4, a3, a4
93: assert eq, a4, a6
94: test_end
95:
96: test sub
97: movi a2, 0x137fa5a5
98: mov a3, a2
99: movi a4, 0xa5a5137f
100: movi a6, 0x6dda9226
101: sub a5, a2, a4
102: assert eq, a5, a6
103: sub a2, a2, a4
104: assert eq, a2, a6
105: sub a4, a3, a4
106: assert eq, a4, a6
107: test_end
108:
109: test subx2
110: movi a2, 0x137fa5a5
111: mov a3, a2
112: movi a4, 0xa5a5137f
113: movi a6, 0x815a37cb
114: subx2 a5, a2, a4
115: assert eq, a5, a6
116: subx2 a2, a2, a4
117: assert eq, a2, a6
118: subx2 a4, a3, a4
119: assert eq, a4, a6
120: test_end
121:
122: test subx4
123: movi a2, 0x137fa5a5
124: mov a3, a2
125: movi a4, 0xa5a5137f
126: movi a6, 0xa8598315
127: subx4 a5, a2, a4
128: assert eq, a5, a6
129: subx4 a2, a2, a4
130: assert eq, a2, a6
131: subx4 a4, a3, a4
132: assert eq, a4, a6
133: test_end
134:
135: test subx8
136: movi a2, 0x137fa5a5
137: mov a3, a2
138: movi a4, 0xa5a5137f
139: movi a6, 0xf65819a9
140: subx8 a5, a2, a4
141: assert eq, a5, a6
142: subx8 a2, a2, a4
143: assert eq, a2, a6
144: subx8 a4, a3, a4
145: assert eq, a4, a6
146: test_end
147:
148: test_suite_end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.