blob: 1b9b0764d1dc6084aa5ac223c50257b3c070718f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# Blackfin testcase for vector negate instruction
# mach: bfin
#include "test.h"
.include "testutils.inc"
start
.global _test
_test:
R6 = ASTAT;
R0.H = 0x1234;
R0.L = 0xcdef;
R1 = -R0 (V);
R7 = ASTAT;
R2.H = 0xedcc;
R2.L = 0x3211;
CC = R1 == R2;
IF !CC JUMP 1f;
/* CLEARED: AZ V V_COPY AC0 AC0_COPY AC1 */
R3.H = HI(_AZ|_V|_V_COPY|_AC0|_AC0_COPY|_AC1);
R3.L = LO(_AZ|_V|_V_COPY|_AC0|_AC0_COPY|_AC1);
R4 = R7 & R3;
CC = R4 == 0;
IF !CC JUMP 1f;
/* SET: AN */
R3.H = HI(_AN);
R3.L = LO(_AN);
R4 = R7 & R3;
CC = R3 == R4;
IF !CC JUMP 1f;
/* UNAFFECTED: CC AQ RND_MOD AV0 AV0S AV1 AV1S VS */
R3.H = HI(_CC|_AQ|_RND_MOD|_AV0|_AV0S|_AV1|_AV1S|_VS);
R3.L = LO(_CC|_AQ|_RND_MOD|_AV0|_AV0S|_AV1|_AV1S|_VS);
R4 = R6 & R3;
R5 = R7 & R3;
CC = R4 == R5;
IF !CC JUMP 1f;
pass
1:
fail
|