Add script to build and test GDB using enable-targets=all.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / bfin / vector2.s
CommitLineData
8df55cb8
CM
1\r
2.EXTERN MY_LABEL2;\r
3.section .text;\r
4\r
5//\r
6//14 VECTOR OPERATIONS\r
7//\r
8\r
9//Dreg_hi = Dreg_lo = SIGN ( Dreg_hi ) * Dreg_hi + SIGN ( Dreg_lo ) * Dreg_lo ; /* (b) */\r
10\r
11r7.h=r7.l=sign(r2.h)*r3.h+sign(r2.l)*r3.l ;\r
12r0.h=r0.l=sign(r1.h)*r2.h+sign(r1.l)*r2.l ;\r
13r3.h=r3.l=sign(r4.h)*r5.h+sign(r4.l)*r5.l ;\r
14r6.h=r6.l=sign(r7.h)*r0.h+sign(r7.l)*r0.l ;\r
15r1.h=r1.l=sign(r2.h)*r3.h+sign(r2.l)*r3.l ;\r
16r4.h=r4.l=sign(r5.h)*r6.h+sign(r5.l)*r6.l ;\r
17r7.h=r7.l=sign(r0.h)*r1.h+sign(r0.l)*r1.l ;\r
18r2.h=r2.l=sign(r3.h)*r4.h+sign(r3.l)*r4.l ;\r
19\r
20//Dual 16-Bit Operation\r
21//Dreg = VIT_MAX ( Dreg , Dreg ) (ASL) ; /* shift history bits left (b) */\r
22//Dreg = VIT_MAX ( Dreg , Dreg ) (ASR) ; /* shift history bits right (b) */\r
23//Single 16-Bit Operation\r
24//Dreg_lo = VIT_MAX ( Dreg ) (ASL) ; /* shift history bits left (b) */\r
25//Dreg_lo = VIT_MAX ( Dreg ) (ASR) ; /* shift history bits right (b) */\r
26r5 = vit_max(r3, r2)(asl) ; /* shift left, dual operation */\r
27r7 = vit_max (r1, r0) (asr) ; /* shift right, dual operation */\r
28\r
29r0 = vit_max(r1, r2)(asl) ; /* shift left, dual operation */\r
30r3 = vit_max (r4, r5) (asr) ; /* shift right, dual operation */\r
31r6 = vit_max(r7, r0)(asl) ; /* shift left, dual operation */\r
32r1 = vit_max (r2, r3) (asr) ; /* shift right, dual operation */\r
33r4 = vit_max(r5, r6)(asl) ; /* shift left, dual operation */\r
34r7 = vit_max (r0, r1) (asr) ; /* shift right, dual operation */\r
35r2 = vit_max(r3, r4)(asl) ; /* shift left, dual operation */\r
36r5 = vit_max (r6, r7) (asr) ; /* shift right, dual operation */\r
37\r
38\r
39r3.l = vit_max (r1)(asl) ; /* shift left, single operation */\r
40r3.l = vit_max (r1)(asr) ; /* shift right, single operation */\r
41\r
42r0.l = vit_max (r1)(asl) ; /* shift left, single operation */\r
43r2.l = vit_max (r3)(asr) ; /* shift right, single operation */\r
44r4.l = vit_max (r5)(asl) ; /* shift left, single operation */\r
45r6.l = vit_max (r7)(asr) ; /* shift right, single operation */\r
46r1.l = vit_max (r2)(asl) ; /* shift left, single operation */\r
47r3.l = vit_max (r4)(asr) ; /* shift right, single operation */\r
48r5.l = vit_max (r6)(asl) ; /* shift left, single operation */\r
49r7.l = vit_max (r0)(asr) ; /* shift right, single operation */\r
50\r
51//Dreg = ABS Dreg (V) ; /* (b) */\r
52r3 = abs r1 (v) ;\r
53\r
54r0 = abs r0 (v) ;\r
55r0 = abs r1 (v) ;\r
56r2 = abs r3 (v) ;\r
57r4 = abs r5 (v) ;\r
58r6 = abs r7 (v) ;\r
59r1 = abs r0 (v) ;\r
60r3 = abs r2 (v) ;\r
61r5 = abs r4 (v) ;\r
62r7 = abs r6 (v) ;\r
63\r
64//Dual 16-Bit Operations\r
65//Dreg = Dreg +|+ Dreg (opt_mode_0) ; /* add | add (b) */\r
66r5=r3 +|+ r4 ; /* dual 16-bit operations, add|add */\r
67\r
68r0=r1 +|+ r2 ;\r
69r3=r4 +|+ r5 ;\r
70r6=r7 +|+ r0 ;\r
71r1=r2 +|+ r3 ;\r
72r4=r3 +|+ r5 ;\r
73r6=r3 +|+ r7 ;\r
74\r
75r0=r1 +|+ r2 (S);\r
76r3=r4 +|+ r5 (S);\r
77r6=r7 +|+ r0 (S);\r
78r1=r2 +|+ r3 (S);\r
79r4=r3 +|+ r5 (S);\r
80r6=r3 +|+ r7 (S);\r
81\r
82r0=r1 +|+ r2 (CO);\r
83r3=r4 +|+ r5 (CO);\r
84r6=r7 +|+ r0 (CO) ;\r
85r1=r2 +|+ r3 (CO);\r
86r4=r3 +|+ r5 (CO);\r
87r6=r3 +|+ r7 (CO);\r
88\r
89r0=r1 +|+ r2 (SCO);\r
90r3=r4 +|+ r5 (SCO);\r
91r6=r7 +|+ r0 (SCO);\r
92r1=r2 +|+ r3 (SCO);\r
93r4=r3 +|+ r5 (SCO);\r
94r6=r3 +|+ r7 (SCO);\r
95\r