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