master
s 31 lines 491 Bytes
Raw
1 /*
2 * Purpose: test example, verify the soundness of the vavgw operation.
3 *
4 * 0x00030001 averaged with 0x00010003 results 0x00020002.
5 */
6
7 .text
8 .globl _start
9
10 _start:
11 {
12 r0 = #3
13 r1 = #1
14 }
15 {
16 r2 = #1
17 r3 = #3
18 }
19 {
20 r1:0 = vavgw(r1:0, r3:2):crnd
21 }
22 {
23 p0 = cmp.eq(r0, #2); if (p0.new) jump:t test2
24 jump fail
25 }
26
27 test2:
28 {
29 p0 = cmp.eq(r1, #2); if (p0.new) jump:t pass
30 jump fail
31 }