1# RUN: llvm-mc -triple powerpc64-bgq-linux --show-encoding %s | FileCheck %s 2 3# CHECK: qvfabs 3, 5 # encoding: [0x10,0x60,0x2a,0x10] 4 qvfabs %q3, %q5 5 6# CHECK: qvfabs 3, 5 # encoding: [0x10,0x60,0x2a,0x10] 7 qvfabs 3, 5 8# CHECK: qvfadd 3, 4, 5 # encoding: [0x10,0x64,0x28,0x2a] 9 qvfadd 3, 4, 5 10# CHECK: qvfadds 3, 4, 5 # encoding: [0x00,0x64,0x28,0x2a] 11 qvfadds 3, 4, 5 12# CHECK: qvfandc 3, 4, 5 # encoding: [0x10,0x64,0x2a,0x08] 13 qvfandc 3, 4, 5 14# CHECK: qvfand 3, 4, 5 # encoding: [0x10,0x64,0x28,0x88] 15 qvfand 3, 4, 5 16# CHECK: qvfcfid 3, 5 # encoding: [0x10,0x60,0x2e,0x9c] 17 qvfcfid 3, 5 18# CHECK: qvfcfids 3, 5 # encoding: [0x00,0x60,0x2e,0x9c] 19 qvfcfids 3, 5 20# CHECK: qvfcfidu 3, 5 # encoding: [0x10,0x60,0x2f,0x9c] 21 qvfcfidu 3, 5 22# CHECK: qvfcfidus 3, 5 # encoding: [0x00,0x60,0x2f,0x9c] 23 qvfcfidus 3, 5 24# CHECK: qvfclr 3 # encoding: [0x10,0x63,0x18,0x08] 25 qvfclr 3 26# CHECK: qvfcpsgn 3, 4, 5 # encoding: [0x10,0x64,0x28,0x10] 27 qvfcpsgn 3, 4, 5 28# CHECK: qvfctfb 3, 4 # encoding: [0x10,0x64,0x22,0x88] 29 qvfctfb 3, 4 30# CHECK: qvfctid 3, 5 # encoding: [0x10,0x60,0x2e,0x5c] 31 qvfctid 3, 5 32# CHECK: qvfctidu 3, 5 # encoding: [0x10,0x60,0x2f,0x5c] 33 qvfctidu 3, 5 34# CHECK: qvfctiduz 3, 5 # encoding: [0x10,0x60,0x2f,0x5e] 35 qvfctiduz 3, 5 36# CHECK: qvfctidz 3, 5 # encoding: [0x10,0x60,0x2e,0x5e] 37 qvfctidz 3, 5 38# CHECK: qvfctiw 3, 5 # encoding: [0x10,0x60,0x28,0x1c] 39 qvfctiw 3, 5 40# CHECK: qvfctiwu 3, 5 # encoding: [0x10,0x60,0x29,0x1c] 41 qvfctiwu 3, 5 42# CHECK: qvfctiwuz 3, 5 # encoding: [0x10,0x60,0x29,0x1e] 43 qvfctiwuz 3, 5 44# CHECK: qvfctiwz 3, 5 # encoding: [0x10,0x60,0x28,0x1e] 45 qvfctiwz 3, 5 46# CHECK: qvfequ 3, 4, 5 # encoding: [0x10,0x64,0x2c,0x88] 47 qvfequ 3, 4, 5 48# CHECK: qvflogical 3, 4, 5, 12 # encoding: [0x10,0x64,0x2e,0x08] 49 qvflogical 3, 4, 5, 12 50# CHECK: qvfmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xba] 51 qvfmadd 3, 4, 6, 5 52# CHECK: qvfmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xba] 53 qvfmadds 3, 4, 6, 5 54# CHECK: qvfmr 3, 5 # encoding: [0x10,0x60,0x28,0x90] 55 qvfmr 3, 5 56# CHECK: qvfmsub 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xb8] 57 qvfmsub 3, 4, 6, 5 58# CHECK: qvfmsubs 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xb8] 59 qvfmsubs 3, 4, 6, 5 60# CHECK: qvfmul 3, 4, 6 # encoding: [0x10,0x64,0x01,0xb2] 61 qvfmul 3, 4, 6 62# CHECK: qvfmuls 3, 4, 6 # encoding: [0x00,0x64,0x01,0xb2] 63 qvfmuls 3, 4, 6 64# CHECK: qvfnabs 3, 5 # encoding: [0x10,0x60,0x29,0x10] 65 qvfnabs 3, 5 66# CHECK: qvfnand 3, 4, 5 # encoding: [0x10,0x64,0x2f,0x08] 67 qvfnand 3, 4, 5 68# CHECK: qvfneg 3, 5 # encoding: [0x10,0x60,0x28,0x50] 69 qvfneg 3, 5 70# CHECK: qvfnmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xbe] 71 qvfnmadd 3, 4, 6, 5 72# CHECK: qvfnmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xbe] 73 qvfnmadds 3, 4, 6, 5 74# CHECK: qvfnmsub 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xbc] 75 qvfnmsub 3, 4, 6, 5 76# CHECK: qvfnmsubs 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xbc] 77 qvfnmsubs 3, 4, 6, 5 78# CHECK: qvfnor 3, 4, 5 # encoding: [0x10,0x64,0x2c,0x08] 79 qvfnor 3, 4, 5 80# CHECK: qvfnot 3, 4 # encoding: [0x10,0x64,0x25,0x08] 81 qvfnot 3, 4 82# CHECK: qvforc 3, 4, 5 # encoding: [0x10,0x64,0x2e,0x88] 83 qvforc 3, 4, 5 84# CHECK: qvfor 3, 4, 5 # encoding: [0x10,0x64,0x2b,0x88] 85 qvfor 3, 4, 5 86# CHECK: qvfperm 3, 4, 5, 6 # encoding: [0x10,0x64,0x29,0x8c] 87 qvfperm 3, 4, 5, 6 88# CHECK: qvfre 3, 5 # encoding: [0x10,0x60,0x28,0x30] 89 qvfre 3, 5 90# CHECK: qvfres 3, 5 # encoding: [0x00,0x60,0x28,0x30] 91 qvfres 3, 5 92# CHECK: qvfrim 3, 5 # encoding: [0x10,0x60,0x2b,0xd0] 93 qvfrim 3, 5 94# CHECK: qvfrin 3, 5 # encoding: [0x10,0x60,0x2b,0x10] 95 qvfrin 3, 5 96# CHECK: qvfrip 3, 5 # encoding: [0x10,0x60,0x2b,0x90] 97 qvfrip 3, 5 98# CHECK: qvfriz 3, 5 # encoding: [0x10,0x60,0x2b,0x50] 99 qvfriz 3, 5 100# CHECK: qvfrsp 3, 5 # encoding: [0x10,0x60,0x28,0x18] 101 qvfrsp 3, 5 102# CHECK: qvfrsqrte 3, 5 # encoding: [0x10,0x60,0x28,0x34] 103 qvfrsqrte 3, 5 104# CHECK: qvfrsqrtes 3, 5 # encoding: [0x00,0x60,0x28,0x34] 105 qvfrsqrtes 3, 5 106# CHECK: qvfsel 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xae] 107 qvfsel 3, 4, 6, 5 108# CHECK: qvfset 3 # encoding: [0x10,0x63,0x1f,0x88] 109 qvfset 3 110# CHECK: qvfsub 3, 4, 5 # encoding: [0x10,0x64,0x28,0x28] 111 qvfsub 3, 4, 5 112# CHECK: qvfsubs 3, 4, 5 # encoding: [0x00,0x64,0x28,0x28] 113 qvfsubs 3, 4, 5 114# CHECK: qvfxmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x92] 115 qvfxmadd 3, 4, 6, 5 116# CHECK: qvfxmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x92] 117 qvfxmadds 3, 4, 6, 5 118# CHECK: qvfxmul 3, 4, 6 # encoding: [0x10,0x64,0x01,0xa2] 119 qvfxmul 3, 4, 6 120# CHECK: qvfxmuls 3, 4, 6 # encoding: [0x00,0x64,0x01,0xa2] 121 qvfxmuls 3, 4, 6 122# CHECK: qvfxor 3, 4, 5 # encoding: [0x10,0x64,0x2b,0x08] 123 qvfxor 3, 4, 5 124# CHECK: qvfxxcpnmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x86] 125 qvfxxcpnmadd 3, 4, 6, 5 126# CHECK: qvfxxcpnmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x86] 127 qvfxxcpnmadds 3, 4, 6, 5 128# CHECK: qvfxxmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x82] 129 qvfxxmadd 3, 4, 6, 5 130# CHECK: qvfxxmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x82] 131 qvfxxmadds 3, 4, 6, 5 132# CHECK: qvfxxnpmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x96] 133 qvfxxnpmadd 3, 4, 6, 5 134# CHECK: qvfxxnpmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x96] 135 qvfxxnpmadds 3, 4, 6, 5 136# CHECK: qvlfcduxa 3, 9, 11 # encoding: [0x7c,0x69,0x58,0xcf] 137 qvlfcduxa 3, 9, 11 138# CHECK: qvlfcdux 3, 9, 11 # encoding: [0x7c,0x69,0x58,0xce] 139 qvlfcdux 3, 9, 11 140# CHECK: qvlfcdxa 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8f] 141 qvlfcdxa 3, 10, 11 142# CHECK: qvlfcdx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8e] 143 qvlfcdx 3, 10, 11 144# CHECK: qvlfcsuxa 3, 9, 11 # encoding: [0x7c,0x69,0x58,0x4f] 145 qvlfcsuxa 3, 9, 11 146# CHECK: qvlfcsux 3, 9, 11 # encoding: [0x7c,0x69,0x58,0x4e] 147 qvlfcsux 3, 9, 11 148# CHECK: qvlfcsxa 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0f] 149 qvlfcsxa 3, 10, 11 150# CHECK: qvlfcsx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0e] 151 qvlfcsx 3, 10, 11 152# CHECK: qvlfduxa 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0xcf] 153 qvlfduxa 3, 9, 11 154# CHECK: qvlfdux 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0xce] 155 qvlfdux 3, 9, 11 156# CHECK: qvlfdxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8f] 157 qvlfdxa 3, 10, 11 158# CHECK: qvlfdx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8e] 159 qvlfdx 3, 10, 11 160# CHECK: qvlfiwaxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0xcf] 161 qvlfiwaxa 3, 10, 11 162# CHECK: qvlfiwax 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0xce] 163 qvlfiwax 3, 10, 11 164# CHECK: qvlfiwzxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0x8f] 165 qvlfiwzxa 3, 10, 11 166# CHECK: qvlfiwzx 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0x8e] 167 qvlfiwzx 3, 10, 11 168# CHECK: qvlfsuxa 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0x4f] 169 qvlfsuxa 3, 9, 11 170# CHECK: qvlfsux 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0x4e] 171 qvlfsux 3, 9, 11 172# CHECK: qvlfsxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0f] 173 qvlfsxa 3, 10, 11 174# CHECK: qvlfsx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0e] 175 qvlfsx 3, 10, 11 176# CHECK: qvlpcldx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8c] 177 qvlpcldx 3, 10, 11 178# CHECK: qvlpclsx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0c] 179 qvlpclsx 3, 10, 11 180# CHECK: qvlpcrdx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8c] 181 qvlpcrdx 3, 10, 11 182# CHECK: qvlpcrsx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0c] 183 qvlpcrsx 3, 10, 11 184# CHECK: qvstfcduxa 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xcf] 185 qvstfcduxa 2, 9, 11 186# CHECK: qvstfcduxia 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xcb] 187 qvstfcduxia 2, 9, 11 188# CHECK: qvstfcduxi 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xca] 189 qvstfcduxi 2, 9, 11 190# CHECK: qvstfcdux 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xce] 191 qvstfcdux 2, 9, 11 192# CHECK: qvstfcdxa 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8f] 193 qvstfcdxa 2, 10, 11 194# CHECK: qvstfcdxia 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8b] 195 qvstfcdxia 2, 10, 11 196# CHECK: qvstfcdxi 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8a] 197 qvstfcdxi 2, 10, 11 198# CHECK: qvstfcdx 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8e] 199 qvstfcdx 2, 10, 11 200# CHECK: qvstfcsuxa 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4f] 201 qvstfcsuxa 2, 9, 11 202# CHECK: qvstfcsuxia 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4b] 203 qvstfcsuxia 2, 9, 11 204# CHECK: qvstfcsuxi 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4a] 205 qvstfcsuxi 2, 9, 11 206# CHECK: qvstfcsux 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4e] 207 qvstfcsux 2, 9, 11 208# CHECK: qvstfcsxa 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0f] 209 qvstfcsxa 2, 10, 11 210# CHECK: qvstfcsxia 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0b] 211 qvstfcsxia 2, 10, 11 212# CHECK: qvstfcsxi 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0a] 213 qvstfcsxi 2, 10, 11 214# CHECK: qvstfcsx 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0e] 215 qvstfcsx 2, 10, 11 216# CHECK: qvstfduxa 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xcf] 217 qvstfduxa 2, 9, 11 218# CHECK: qvstfduxia 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xcb] 219 qvstfduxia 2, 9, 11 220# CHECK: qvstfduxi 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xca] 221 qvstfduxi 2, 9, 11 222# CHECK: qvstfdux 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xce] 223 qvstfdux 2, 9, 11 224# CHECK: qvstfdxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8f] 225 qvstfdxa 2, 10, 11 226# CHECK: qvstfdxia 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8b] 227 qvstfdxia 2, 10, 11 228# CHECK: qvstfdxi 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8a] 229 qvstfdxi 2, 10, 11 230# CHECK: qvstfdx 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8e] 231 qvstfdx 2, 10, 11 232# CHECK: qvstfiwxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5f,0x8f] 233 qvstfiwxa 2, 10, 11 234# CHECK: qvstfiwx 2, 10, 11 # encoding: [0x7c,0x4a,0x5f,0x8e] 235 qvstfiwx 2, 10, 11 236# CHECK: qvstfsuxa 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4f] 237 qvstfsuxa 2, 9, 11 238# CHECK: qvstfsuxia 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4b] 239 qvstfsuxia 2, 9, 11 240# CHECK: qvstfsuxi 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4a] 241 qvstfsuxi 2, 9, 11 242# CHECK: qvstfsux 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4e] 243 qvstfsux 2, 9, 11 244# CHECK: qvstfsxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0f] 245 qvstfsxa 2, 10, 11 246# CHECK: qvstfsxia 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0b] 247 qvstfsxia 2, 10, 11 248# CHECK: qvstfsxi 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0a] 249 qvstfsxi 2, 10, 11 250# CHECK: qvstfsx 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0e] 251 qvstfsx 2, 10, 11 252 253