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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
|
! RUN: llvm-mc %s -triple=sparc -show-encoding | FileCheck %s --check-prefix=V8
! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s --check-prefix=V9
! V8: ldsb [%i0+%l6], %o2 ! encoding: [0xd4,0x4e,0x00,0x16]
! V9: ldsb [%i0+%l6], %o2 ! encoding: [0xd4,0x4e,0x00,0x16]
ldsb [%i0 + %l6], %o2
! V8: ldsb [%i0+32], %o2 ! encoding: [0xd4,0x4e,0x20,0x20]
! V9: ldsb [%i0+32], %o2 ! encoding: [0xd4,0x4e,0x20,0x20]
ldsb [%i0 + 32], %o2
! V8: ldsb [%g1], %o4 ! encoding: [0xd8,0x48,0x40,0x00]
! V9: ldsb [%g1], %o4 ! encoding: [0xd8,0x48,0x40,0x00]
ldsb [%g1], %o4
! V8: ldsba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xce,0x10,0x76]
! V9: ldsba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xce,0x10,0x76]
ldsba [%i0 + %l6] 131, %o2
! V8: ldsba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xce,0x10,0x76]
! V9: ldsba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xce,0x10,0x76]
ldsba [%i0 + %l6] (130+1), %o2
! V8: ldsh [%i0+%l6], %o2 ! encoding: [0xd4,0x56,0x00,0x16]
! V9: ldsh [%i0+%l6], %o2 ! encoding: [0xd4,0x56,0x00,0x16]
ldsh [%i0 + %l6], %o2
! V8: ldsh [%i0+32], %o2 ! encoding: [0xd4,0x56,0x20,0x20]
! V9: ldsh [%i0+32], %o2 ! encoding: [0xd4,0x56,0x20,0x20]
ldsh [%i0 + 32], %o2
! V8: ldsh [%g1], %o4 ! encoding: [0xd8,0x50,0x40,0x00]
! V9: ldsh [%g1], %o4 ! encoding: [0xd8,0x50,0x40,0x00]
ldsh [%g1], %o4
! V8: ldsha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
! V9: ldsha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
ldsha [%i0 + %l6] 131, %o2
! V8: ldsha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
! V9: ldsha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0xd6,0x10,0x76]
ldsha [%i0 + %l6] (130+1), %o2
! V8: ldub [%i0+%l6], %o2 ! encoding: [0xd4,0x0e,0x00,0x16]
! V9: ldub [%i0+%l6], %o2 ! encoding: [0xd4,0x0e,0x00,0x16]
ldub [%i0 + %l6], %o2
! V8: ldub [%i0+32], %o2 ! encoding: [0xd4,0x0e,0x20,0x20]
! V9: ldub [%i0+32], %o2 ! encoding: [0xd4,0x0e,0x20,0x20]
ldub [%i0 + 32], %o2
! V8: ldub [%g1], %o2 ! encoding: [0xd4,0x08,0x40,0x00]
! V9: ldub [%g1], %o2 ! encoding: [0xd4,0x08,0x40,0x00]
ldub [%g1], %o2
! V8: lduba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
! V9: lduba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
lduba [%i0 + %l6] 131, %o2
! V8: lduba [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
! V9: lduba [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x8e,0x10,0x76]
lduba [%i0 + %l6] (130+1), %o2
! V8: lduh [%i0+%l6], %o2 ! encoding: [0xd4,0x16,0x00,0x16]
! V9: lduh [%i0+%l6], %o2 ! encoding: [0xd4,0x16,0x00,0x16]
lduh [%i0 + %l6], %o2
! V8: lduh [%i0+32], %o2 ! encoding: [0xd4,0x16,0x20,0x20]
! V9: lduh [%i0+32], %o2 ! encoding: [0xd4,0x16,0x20,0x20]
lduh [%i0 + 32], %o2
! V8: lduh [%g1], %o2 ! encoding: [0xd4,0x10,0x40,0x00]
! V9: lduh [%g1], %o2 ! encoding: [0xd4,0x10,0x40,0x00]
lduh [%g1], %o2
! V8: lduha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
! V9: lduha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
lduha [%i0 + %l6] 131, %o2
! V8: lduha [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
! V9: lduha [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x96,0x10,0x76]
lduha [%i0 + %l6] (130+1), %o2
! V8: ld [%i0+%l6], %o2 ! encoding: [0xd4,0x06,0x00,0x16]
! V9: ld [%i0+%l6], %o2 ! encoding: [0xd4,0x06,0x00,0x16]
ld [%i0 + %l6], %o2
! V8: ld [%i0+32], %o2 ! encoding: [0xd4,0x06,0x20,0x20]
! V9: ld [%i0+32], %o2 ! encoding: [0xd4,0x06,0x20,0x20]
ld [%i0 + 32], %o2
! V8: ld [%g1], %o2 ! encoding: [0xd4,0x00,0x40,0x00]
! V9: ld [%g1], %o2 ! encoding: [0xd4,0x00,0x40,0x00]
ld [%g1], %o2
! V8: lda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
! V9: lda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
lda [%i0 + %l6] 131, %o2
! V8: lda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
! V9: lda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x86,0x10,0x76]
lda [%i0 + %l6] (130+1), %o2
! V8: ldd [%i0+%l6], %o2 ! encoding: [0xd4,0x1e,0x00,0x16]
! V9: ldd [%i0+%l6], %o2 ! encoding: [0xd4,0x1e,0x00,0x16]
ldd [%i0 + %l6], %o2
! V8: ldd [%i0+32], %o2 ! encoding: [0xd4,0x1e,0x20,0x20]
! V9: ldd [%i0+32], %o2 ! encoding: [0xd4,0x1e,0x20,0x20]
ldd [%i0 + 32], %o2
! V8: ldd [%g1], %o2 ! encoding: [0xd4,0x18,0x40,0x00]
! V9: ldd [%g1], %o2 ! encoding: [0xd4,0x18,0x40,0x00]
ldd [%g1], %o2
! V8: ldda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
! V9: ldda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
ldda [%i0 + %l6] 131, %o2
! V8: ldda [%i0+%l6] 131, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
! V9: ldda [%i0+%l6] #ASI_SNF, %o2 ! encoding: [0xd4,0x9e,0x10,0x76]
ldda [%i0 + %l6] (130+1), %o2
! V8: stb %o2, [%i0+%l6] ! encoding: [0xd4,0x2e,0x00,0x16]
! V9: stb %o2, [%i0+%l6] ! encoding: [0xd4,0x2e,0x00,0x16]
stb %o2, [%i0 + %l6]
! V8: stb %o2, [%i0+32] ! encoding: [0xd4,0x2e,0x20,0x20]
! V9: stb %o2, [%i0+32] ! encoding: [0xd4,0x2e,0x20,0x20]
stb %o2, [%i0 + 32]
! V8: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
! V9: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
stb %o2, [%g1]
! V8: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
! V9: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
stub %o2, [%g1]
! V8: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
! V9: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
stsb %o2, [%g1]
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stba %o2, [%i0 + %l6] 131
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stba %o2, [%i0 + %l6] (130+1)
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stuba %o2, [%i0 + %l6] 131
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stuba %o2, [%i0 + %l6] (130+1)
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stsba %o2, [%i0 + %l6] 131
! V8: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
! V9: stba %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xae,0x10,0x76]
stsba %o2, [%i0 + %l6] (130+1)
! V8: sth %o2, [%i0+%l6] ! encoding: [0xd4,0x36,0x00,0x16]
! V9: sth %o2, [%i0+%l6] ! encoding: [0xd4,0x36,0x00,0x16]
sth %o2, [%i0 + %l6]
! V8: sth %o2, [%i0+32] ! encoding: [0xd4,0x36,0x20,0x20]
! V9: sth %o2, [%i0+32] ! encoding: [0xd4,0x36,0x20,0x20]
sth %o2, [%i0 + 32]
! V8: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
! V9: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
sth %o2, [%g1]
! V8: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
! V9: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
stuh %o2, [%g1]
! V8: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
! V9: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
stsh %o2, [%g1]
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stha %o2, [%i0 + %l6] 131
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stha %o2, [%i0 + %l6] (130+1)
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stuha %o2, [%i0 + %l6] 131
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stuha %o2, [%i0 + %l6] (130+1)
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stsha %o2, [%i0 + %l6] 131
! V8: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
! V9: stha %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xb6,0x10,0x76]
stsha %o2, [%i0 + %l6] (130+1)
! V8: st %o2, [%i0+%l6] ! encoding: [0xd4,0x26,0x00,0x16]
! V9: st %o2, [%i0+%l6] ! encoding: [0xd4,0x26,0x00,0x16]
st %o2, [%i0 + %l6]
! V8: st %o2, [%i0+32] ! encoding: [0xd4,0x26,0x20,0x20]
! V9: st %o2, [%i0+32] ! encoding: [0xd4,0x26,0x20,0x20]
st %o2, [%i0 + 32]
! V8: st %o2, [%g1] ! encoding: [0xd4,0x20,0x40,0x00]
! V9: st %o2, [%g1] ! encoding: [0xd4,0x20,0x40,0x00]
st %o2, [%g1]
! V8: sta %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xa6,0x10,0x76]
! V9: sta %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xa6,0x10,0x76]
sta %o2, [%i0 + %l6] 131
! V8: sta %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xa6,0x10,0x76]
! V9: sta %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xa6,0x10,0x76]
sta %o2, [%i0 + %l6] (130+1)
! V8: std %o2, [%i0+%l6] ! encoding: [0xd4,0x3e,0x00,0x16]
! V9: std %o2, [%i0+%l6] ! encoding: [0xd4,0x3e,0x00,0x16]
std %o2, [%i0 + %l6]
! V8: std %o2, [%i0+32] ! encoding: [0xd4,0x3e,0x20,0x20]
! V9: std %o2, [%i0+32] ! encoding: [0xd4,0x3e,0x20,0x20]
std %o2, [%i0 + 32]
! V8: std %o2, [%g1] ! encoding: [0xd4,0x38,0x40,0x00]
! V9: std %o2, [%g1] ! encoding: [0xd4,0x38,0x40,0x00]
std %o2, [%g1]
! V8: stda %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xbe,0x10,0x76]
! V9: stda %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xbe,0x10,0x76]
stda %o2, [%i0 + %l6] 131
! V8: stda %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xbe,0x10,0x76]
! V9: stda %o2, [%i0+%l6] #ASI_SNF ! encoding: [0xd4,0xbe,0x10,0x76]
stda %o2, [%i0 + %l6] (130+1)
! V8: flush %g1+%g2 ! encoding: [0x81,0xd8,0x40,0x02]
! V9: flush %g1+%g2 ! encoding: [0x81,0xd8,0x40,0x02]
flush %g1 + %g2
! V8: flush %g1+8 ! encoding: [0x81,0xd8,0x60,0x08]
! V9: flush %g1+8 ! encoding: [0x81,0xd8,0x60,0x08]
flush %g1 + 8
! V8: flush %g1 ! encoding: [0x81,0xd8,0x40,0x00]
! V9: flush %g1 ! encoding: [0x81,0xd8,0x40,0x00]
flush %g1
! Not specified in manual, but accepted by gas.
! V8: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
! V9: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
flush
! V8: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
! V9: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
iflush
|