comparison test/MC/Mips/micromips-control-instructions.s @ 85:5e5d649e25d2

Update LLVM 3.7
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Thu, 19 Feb 2015 15:19:25 +0900
parents 60c9769439b8
children afa8332a0e37
comparison
equal deleted inserted replaced
82:e218c19a8176 85:5e5d649e25d2
7 #------------------------------------------------------------------------------ 7 #------------------------------------------------------------------------------
8 # microMIPS Control Instructions 8 # microMIPS Control Instructions
9 #------------------------------------------------------------------------------ 9 #------------------------------------------------------------------------------
10 # Little endian 10 # Little endian
11 #------------------------------------------------------------------------------ 11 #------------------------------------------------------------------------------
12 # CHECK-EL: sdbbp # encoding: [0x00,0x00,0x7c,0xdb]
13 # CHECK-EL: sdbbp 34 # encoding: [0x22,0x00,0x7c,0xdb]
14 # CHECK-EL: .set push
15 # CHECK-EL: .set mips32r2
16 # CHECK-EL: rdhwr $5, $29
17 # CHECK-EL: .set pop # encoding: [0xbd,0x00,0x3c,0x6b]
18 # CHECK-EL: cache 1, 8($5) # encoding: [0x25,0x20,0x08,0x60]
19 # CHECK-EL: pref 1, 8($5) # encoding: [0x25,0x60,0x08,0x20]
20 # CHECK-EL: ssnop # encoding: [0x00,0x00,0x00,0x08]
21 # CHECK-EL: ehb # encoding: [0x00,0x00,0x00,0x18]
22 # CHECK-EL: pause # encoding: [0x00,0x00,0x00,0x28]
12 # CHECK-EL: break # encoding: [0x00,0x00,0x07,0x00] 23 # CHECK-EL: break # encoding: [0x00,0x00,0x07,0x00]
13 # CHECK-EL: break 7 # encoding: [0x07,0x00,0x07,0x00] 24 # CHECK-EL: break 7 # encoding: [0x07,0x00,0x07,0x00]
14 # CHECK-EL: break 7, 5 # encoding: [0x07,0x00,0x47,0x01] 25 # CHECK-EL: break 7, 5 # encoding: [0x07,0x00,0x47,0x01]
15 # CHECK-EL: syscall # encoding: [0x00,0x00,0x7c,0x8b] 26 # CHECK-EL: syscall # encoding: [0x00,0x00,0x7c,0x8b]
16 # CHECK-EL: syscall 396 # encoding: [0x8c,0x01,0x7c,0x8b] 27 # CHECK-EL: syscall 396 # encoding: [0x8c,0x01,0x7c,0x8b]
22 # CHECK-EL: ei # encoding: [0x00,0x00,0x7c,0x57] 33 # CHECK-EL: ei # encoding: [0x00,0x00,0x7c,0x57]
23 # CHECK-EL: ei # encoding: [0x00,0x00,0x7c,0x57] 34 # CHECK-EL: ei # encoding: [0x00,0x00,0x7c,0x57]
24 # CHECK-EL: ei $10 # encoding: [0x0a,0x00,0x7c,0x57] 35 # CHECK-EL: ei $10 # encoding: [0x0a,0x00,0x7c,0x57]
25 # CHECK-EL: wait # encoding: [0x00,0x00,0x7c,0x93] 36 # CHECK-EL: wait # encoding: [0x00,0x00,0x7c,0x93]
26 # CHECK-EL: wait 17 # encoding: [0x11,0x00,0x7c,0x93] 37 # CHECK-EL: wait 17 # encoding: [0x11,0x00,0x7c,0x93]
38 # CHECK-EL: tlbp # encoding: [0x00,0x00,0x7c,0x03]
39 # CHECK-EL: tlbr # encoding: [0x00,0x00,0x7c,0x13]
40 # CHECK-EL: tlbwi # encoding: [0x00,0x00,0x7c,0x23]
41 # CHECK-EL: tlbwr # encoding: [0x00,0x00,0x7c,0x33]
27 #------------------------------------------------------------------------------ 42 #------------------------------------------------------------------------------
28 # Big endian 43 # Big endian
29 #------------------------------------------------------------------------------ 44 #------------------------------------------------------------------------------
45 # CHECK-EB: sdbbp # encoding: [0x00,0x00,0xdb,0x7c]
46 # CHECK-EB: sdbbp 34 # encoding: [0x00,0x22,0xdb,0x7c]
47 # CHECK-EB: .set push
48 # CHECK-EB: .set mips32r2
49 # CHECK-EB: rdhwr $5, $29
50 # CHECK-EB: .set pop # encoding: [0x00,0xbd,0x6b,0x3c]
51 # CHECK-EB: cache 1, 8($5) # encoding: [0x20,0x25,0x60,0x08]
52 # CHECK-EB: pref 1, 8($5) # encoding: [0x60,0x25,0x20,0x08]
53 # CHECK-EB: ssnop # encoding: [0x00,0x00,0x08,0x00]
54 # CHECK-EB: ehb # encoding: [0x00,0x00,0x18,0x00]
55 # CHECK-EB: pause # encoding: [0x00,0x00,0x28,0x00]
30 # CHECK-EB: break # encoding: [0x00,0x00,0x00,0x07] 56 # CHECK-EB: break # encoding: [0x00,0x00,0x00,0x07]
31 # CHECK-EB: break 7 # encoding: [0x00,0x07,0x00,0x07] 57 # CHECK-EB: break 7 # encoding: [0x00,0x07,0x00,0x07]
32 # CHECK-EB: break 7, 5 # encoding: [0x00,0x07,0x01,0x47] 58 # CHECK-EB: break 7, 5 # encoding: [0x00,0x07,0x01,0x47]
33 # CHECK-EB: syscall # encoding: [0x00,0x00,0x8b,0x7c] 59 # CHECK-EB: syscall # encoding: [0x00,0x00,0x8b,0x7c]
34 # CHECK-EB: syscall 396 # encoding: [0x01,0x8c,0x8b,0x7c] 60 # CHECK-EB: syscall 396 # encoding: [0x01,0x8c,0x8b,0x7c]
40 # CHECK-EB: ei # encoding: [0x00,0x00,0x57,0x7c] 66 # CHECK-EB: ei # encoding: [0x00,0x00,0x57,0x7c]
41 # CHECK-EB: ei # encoding: [0x00,0x00,0x57,0x7c] 67 # CHECK-EB: ei # encoding: [0x00,0x00,0x57,0x7c]
42 # CHECK-EB: ei $10 # encoding: [0x00,0x0a,0x57,0x7c] 68 # CHECK-EB: ei $10 # encoding: [0x00,0x0a,0x57,0x7c]
43 # CHECK-EB: wait # encoding: [0x00,0x00,0x93,0x7c] 69 # CHECK-EB: wait # encoding: [0x00,0x00,0x93,0x7c]
44 # CHECK-EB: wait 17 # encoding: [0x00,0x11,0x93,0x7c] 70 # CHECK-EB: wait 17 # encoding: [0x00,0x11,0x93,0x7c]
71 # CHECK-EB: tlbp # encoding: [0x00,0x00,0x03,0x7c]
72 # CHECK-EB: tlbr # encoding: [0x00,0x00,0x13,0x7c]
73 # CHECK-EB: tlbwi # encoding: [0x00,0x00,0x23,0x7c]
74 # CHECK-EB: tlbwr # encoding: [0x00,0x00,0x33,0x7c]
45 75
76 sdbbp
77 sdbbp 34
78 rdhwr $5, $29
79 cache 1, 8($5)
80 pref 1, 8($5)
81 ssnop
82 ehb
83 pause
46 break 84 break
47 break 7 85 break 7
48 break 7,5 86 break 7,5
49 syscall 87 syscall
50 syscall 0x18c 88 syscall 0x18c
56 ei 94 ei
57 ei $0 95 ei $0
58 ei $10 96 ei $10
59 wait 97 wait
60 wait 17 98 wait 17
99 tlbp
100 tlbr
101 tlbwi
102 tlbwr