]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/bfin/bit2.s
Merge commit 'upstream/2.20'
[msp430-binutils.git] / gas / testsuite / gas / bfin / bit2.s
index 1977ef7fe3c64dd4755c8f88b4f7ddbbfee16ad8..2e062298502a38235fdd30ab65ddf7799b122cad 100755 (executable)
@@ -1,98 +1,98 @@
-\r
-.EXTERN MY_LABEL2;\r
-.section .text;\r
-\r
-//\r
-//8 BIT OPERATIONS\r
-//\r
-\r
-//BITCLR ( Dreg , uimm5 ) ; /* (a) */\r
-BITCLR ( R7 , 0 ) ;\r
-BITCLR ( R7 , 31 ) ;\r
-BITCLR ( R7 , 15 ) ;\r
-BITCLR ( R1 , 0 ) ;\r
-BITCLR ( R2 , 1 ) ;\r
-BITCLR ( R3 , 19 ) ;\r
-\r
-//BITSET ( Dreg , uimm5 ) ; /* (a) */\r
-BITSET ( R7 , 0 ) ;\r
-BITSET ( R7 , 31 ) ;\r
-BITSET ( R7 , 15 ) ;\r
-BITSET ( R1 , 0 ) ;\r
-BITSET ( R2 , 1 ) ;\r
-BITSET ( R3 , 19 ) ;\r
-\r
-//BITTGL ( Dreg , uimm5 ) ; /* (a) */\r
-BITTGL ( R7 , 0 ) ;\r
-BITTGL ( R7 , 31 ) ;\r
-BITTGL ( R7 , 15 ) ;\r
-BITTGL ( R1 , 0 ) ;\r
-BITTGL ( R2 , 1 ) ;\r
-BITTGL ( R3 , 19 ) ;\r
-\r
-//CC = BITTST ( Dreg , uimm5 ) ; /* set CC if bit = 1 (a)*/\r
-CC = BITTST ( R7 , 0 ) ;\r
-CC = BITTST ( R7 , 31 ) ;\r
-CC = BITTST ( R7 , 15 ) ;\r
-CC = BITTST ( R1 , 0 ) ;\r
-CC = BITTST ( R2 , 1 ) ;\r
-CC = BITTST ( R3 , 19 ) ;\r
-\r
-//CC = ! BITTST ( Dreg , uimm5 ) ; /* set CC if bit = 0 (a)*/\r
-CC = !BITTST ( R7 , 0 ) ;\r
-CC = !BITTST ( R7 , 31 ) ;\r
-CC = !BITTST ( R7 , 15 ) ;\r
-CC = !BITTST ( R1 , 0 ) ;\r
-CC = !BITTST ( R2 , 1 ) ;\r
-CC = !BITTST ( R3 , 19 ) ;\r
-\r
-//Dreg = DEPOSIT ( Dreg, Dreg ) ; /* no extension (b) */\r
-R7 = DEPOSIT(R0, R1);\r
-R7 = DEPOSIT(R7, R1);\r
-R7 = DEPOSIT(R7, R7);\r
-R1 = DEPOSIT(R0, R1);\r
-R2 = DEPOSIT(R7, R1);\r
-R3 = DEPOSIT(R7, R7);\r
-\r
-//Dreg = DEPOSIT ( Dreg, Dreg ) (X) ; /* sign-extended (b) */\r
-R7 = DEPOSIT(R0, R1)(X);\r
-R7 = DEPOSIT(R7, R1)(X);\r
-R7 = DEPOSIT(R7, R7)(X);\r
-R1 = DEPOSIT(R0, R1)(X);\r
-R2 = DEPOSIT(R7, R1)(X);\r
-R3 = DEPOSIT(R7, R7)(X);\r
-\r
-//Dreg = EXTRACT ( Dreg, Dreg_lo ) (Z) ; /* zero-extended (b)*/\r
-R7 = EXTRACT(R0, R1.L)(Z);\r
-R7 = EXTRACT(R7, R1.L)(Z);\r
-R7 = EXTRACT(R7, R7.L)(Z);\r
-R1 = EXTRACT(R0, R1.L)(Z);\r
-R2 = EXTRACT(R7, R1.L)(Z);\r
-R3 = EXTRACT(R7, R7.L)(Z);\r
-\r
-//Dreg = EXTRACT ( Dreg, Dreg_lo ) (X) ; /* sign-extended (b)*/\r
-R7 = EXTRACT(R0, R1.L)(X);\r
-R7 = EXTRACT(R7, R1.L)(X);\r
-R7 = EXTRACT(R7, R7.L)(X);\r
-R1 = EXTRACT(R0, R1.L)(X);\r
-R2 = EXTRACT(R7, R1.L)(X);\r
-R3 = EXTRACT(R7, R7.L)(X);\r
-\r
-//BITMUX ( Dreg , Dreg , A0 ) (ASR) ; /* shift right, LSB is shifted out (b) */\r
-BITMUX(R0, R1, A0)(ASR);\r
-BITMUX(R0, R2, A0)(ASR);\r
-BITMUX(R1, R3, A0)(ASR);\r
-//BITMUX(R0, R0, A0)(ASR);\r
-\r
-//BITMUX ( Dreg , Dreg , A0 ) (ASL) ; /* shift left, MSB is shifted out (b) */\r
-//BITMUX(R0, R0, A0)(ASL);\r
-BITMUX(R0, R1, A0)(ASL);\r
-BITMUX(R1, R2, A0)(ASL);\r
-\r
-//Dreg_lo = ONES Dreg ; /* (b) */\r
-R0.L = ONES R0;\r
-R0.L = ONES R1;\r
-R1.L = ONES R6;\r
-R2.L = ONES R7;\r
-\r
-\r
+
+.EXTERN MY_LABEL2;
+.section .text;
+
+//
+//8 BIT OPERATIONS
+//
+
+//BITCLR ( Dreg , uimm5 ) ; /* (a) */
+BITCLR ( R7 , 0 ) ;
+BITCLR ( R7 , 31 ) ;
+BITCLR ( R7 , 15 ) ;
+BITCLR ( R1 , 0 ) ;
+BITCLR ( R2 , 1 ) ;
+BITCLR ( R3 , 19 ) ;
+
+//BITSET ( Dreg , uimm5 ) ; /* (a) */
+BITSET ( R7 , 0 ) ;
+BITSET ( R7 , 31 ) ;
+BITSET ( R7 , 15 ) ;
+BITSET ( R1 , 0 ) ;
+BITSET ( R2 , 1 ) ;
+BITSET ( R3 , 19 ) ;
+
+//BITTGL ( Dreg , uimm5 ) ; /* (a) */
+BITTGL ( R7 , 0 ) ;
+BITTGL ( R7 , 31 ) ;
+BITTGL ( R7 , 15 ) ;
+BITTGL ( R1 , 0 ) ;
+BITTGL ( R2 , 1 ) ;
+BITTGL ( R3 , 19 ) ;
+
+//CC = BITTST ( Dreg , uimm5 ) ; /* set CC if bit = 1 (a)*/
+CC = BITTST ( R7 , 0 ) ;
+CC = BITTST ( R7 , 31 ) ;
+CC = BITTST ( R7 , 15 ) ;
+CC = BITTST ( R1 , 0 ) ;
+CC = BITTST ( R2 , 1 ) ;
+CC = BITTST ( R3 , 19 ) ;
+
+//CC = ! BITTST ( Dreg , uimm5 ) ; /* set CC if bit = 0 (a)*/
+CC = !BITTST ( R7 , 0 ) ;
+CC = !BITTST ( R7 , 31 ) ;
+CC = !BITTST ( R7 , 15 ) ;
+CC = !BITTST ( R1 , 0 ) ;
+CC = !BITTST ( R2 , 1 ) ;
+CC = !BITTST ( R3 , 19 ) ;
+
+//Dreg = DEPOSIT ( Dreg, Dreg ) ; /* no extension (b) */
+R7 = DEPOSIT(R0, R1);
+R7 = DEPOSIT(R7, R1);
+R7 = DEPOSIT(R7, R7);
+R1 = DEPOSIT(R0, R1);
+R2 = DEPOSIT(R7, R1);
+R3 = DEPOSIT(R7, R7);
+
+//Dreg = DEPOSIT ( Dreg, Dreg ) (X) ; /* sign-extended (b) */
+R7 = DEPOSIT(R0, R1)(X);
+R7 = DEPOSIT(R7, R1)(X);
+R7 = DEPOSIT(R7, R7)(X);
+R1 = DEPOSIT(R0, R1)(X);
+R2 = DEPOSIT(R7, R1)(X);
+R3 = DEPOSIT(R7, R7)(X);
+
+//Dreg = EXTRACT ( Dreg, Dreg_lo ) (Z) ; /* zero-extended (b)*/
+R7 = EXTRACT(R0, R1.L)(Z);
+R7 = EXTRACT(R7, R1.L)(Z);
+R7 = EXTRACT(R7, R7.L)(Z);
+R1 = EXTRACT(R0, R1.L)(Z);
+R2 = EXTRACT(R7, R1.L)(Z);
+R3 = EXTRACT(R7, R7.L)(Z);
+
+//Dreg = EXTRACT ( Dreg, Dreg_lo ) (X) ; /* sign-extended (b)*/
+R7 = EXTRACT(R0, R1.L)(X);
+R7 = EXTRACT(R7, R1.L)(X);
+R7 = EXTRACT(R7, R7.L)(X);
+R1 = EXTRACT(R0, R1.L)(X);
+R2 = EXTRACT(R7, R1.L)(X);
+R3 = EXTRACT(R7, R7.L)(X);
+
+//BITMUX ( Dreg , Dreg , A0 ) (ASR) ; /* shift right, LSB is shifted out (b) */
+BITMUX(R0, R1, A0)(ASR);
+BITMUX(R0, R2, A0)(ASR);
+BITMUX(R1, R3, A0)(ASR);
+//BITMUX(R0, R0, A0)(ASR);
+
+//BITMUX ( Dreg , Dreg , A0 ) (ASL) ; /* shift left, MSB is shifted out (b) */
+//BITMUX(R0, R0, A0)(ASL);
+BITMUX(R0, R1, A0)(ASL);
+BITMUX(R1, R2, A0)(ASL);
+
+//Dreg_lo = ONES Dreg ; /* (b) */
+R0.L = ONES R0;
+R0.L = ONES R1;
+R1.L = ONES R6;
+R2.L = ONES R7;
+
+