Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / mips / mips32r2.s
1 # source file to test assembly of mips32r2 *non-fp* instructions
2
3         .set noreorder
4         .set noat
5
6         .text
7 text_label:
8
9       # unprivileged CPU instructions
10
11         ehb
12
13         ext     $4, $5, 6, 8
14
15         ins     $4, $5, 6, 8
16
17         jalr.hb $8
18         jalr.hb $20, $9
19
20         jr.hb   $8
21
22         # Note, further testing of rdhwr is done in hwr-names-mips32r2.d
23         rdhwr   $10, $0
24         rdhwr   $11, $1
25         rdhwr   $12, $2
26         rdhwr   $13, $3
27         rdhwr   $14, $4
28         rdhwr   $15, $5
29
30         # This file checks that in fact HW rotate will
31         # be used for this arch, and checks assembly
32         # of the official MIPS mnemonics.  (Note that disassembly
33         # uses the traditional "ror" and "rorv" mnemonics.)
34         # Additional rotate tests are done by rol-hw.d.
35         rotl    $25, $10, 4
36         rotr    $25, $10, 4
37         rotl    $25, $10, $4
38         rotr    $25, $10, $4
39         rotrv   $25, $10, $4
40
41         seb     $7
42         seb     $8, $10
43
44         seh     $7
45         seh     $8, $10
46
47         synci   0x5555($10)
48
49         wsbh    $7
50         wsbh    $8, $10
51
52       # cp0 instructions
53
54         di
55         di      $0
56         di      $10
57
58         ei
59         ei      $0
60         ei      $10
61
62         rdpgpr  $10, $25
63
64         wrpgpr  $10, $25
65
66 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
67         .space  8