| # RUN: llvm-mc -triple powerpc64-bgq-linux --show-encoding %s | FileCheck %s |
| |
| # CHECK: qvfabs 3, 5 # encoding: [0x10,0x60,0x2a,0x10] |
| qvfabs %q3, %q5 |
| |
| # CHECK: qvfabs 3, 5 # encoding: [0x10,0x60,0x2a,0x10] |
| qvfabs 3, 5 |
| # CHECK: qvfadd 3, 4, 5 # encoding: [0x10,0x64,0x28,0x2a] |
| qvfadd 3, 4, 5 |
| # CHECK: qvfadds 3, 4, 5 # encoding: [0x00,0x64,0x28,0x2a] |
| qvfadds 3, 4, 5 |
| # CHECK: qvfandc 3, 4, 5 # encoding: [0x10,0x64,0x2a,0x08] |
| qvfandc 3, 4, 5 |
| # CHECK: qvfand 3, 4, 5 # encoding: [0x10,0x64,0x28,0x88] |
| qvfand 3, 4, 5 |
| # CHECK: qvfcfid 3, 5 # encoding: [0x10,0x60,0x2e,0x9c] |
| qvfcfid 3, 5 |
| # CHECK: qvfcfids 3, 5 # encoding: [0x00,0x60,0x2e,0x9c] |
| qvfcfids 3, 5 |
| # CHECK: qvfcfidu 3, 5 # encoding: [0x10,0x60,0x2f,0x9c] |
| qvfcfidu 3, 5 |
| # CHECK: qvfcfidus 3, 5 # encoding: [0x00,0x60,0x2f,0x9c] |
| qvfcfidus 3, 5 |
| # CHECK: qvfclr 3 # encoding: [0x10,0x63,0x18,0x08] |
| qvfclr 3 |
| # CHECK: qvfcpsgn 3, 4, 5 # encoding: [0x10,0x64,0x28,0x10] |
| qvfcpsgn 3, 4, 5 |
| # CHECK: qvfctfb 3, 4 # encoding: [0x10,0x64,0x22,0x88] |
| qvfctfb 3, 4 |
| # CHECK: qvfctid 3, 5 # encoding: [0x10,0x60,0x2e,0x5c] |
| qvfctid 3, 5 |
| # CHECK: qvfctidu 3, 5 # encoding: [0x10,0x60,0x2f,0x5c] |
| qvfctidu 3, 5 |
| # CHECK: qvfctiduz 3, 5 # encoding: [0x10,0x60,0x2f,0x5e] |
| qvfctiduz 3, 5 |
| # CHECK: qvfctidz 3, 5 # encoding: [0x10,0x60,0x2e,0x5e] |
| qvfctidz 3, 5 |
| # CHECK: qvfctiw 3, 5 # encoding: [0x10,0x60,0x28,0x1c] |
| qvfctiw 3, 5 |
| # CHECK: qvfctiwu 3, 5 # encoding: [0x10,0x60,0x29,0x1c] |
| qvfctiwu 3, 5 |
| # CHECK: qvfctiwuz 3, 5 # encoding: [0x10,0x60,0x29,0x1e] |
| qvfctiwuz 3, 5 |
| # CHECK: qvfctiwz 3, 5 # encoding: [0x10,0x60,0x28,0x1e] |
| qvfctiwz 3, 5 |
| # CHECK: qvfequ 3, 4, 5 # encoding: [0x10,0x64,0x2c,0x88] |
| qvfequ 3, 4, 5 |
| # CHECK: qvflogical 3, 4, 5, 12 # encoding: [0x10,0x64,0x2e,0x08] |
| qvflogical 3, 4, 5, 12 |
| # CHECK: qvfmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xba] |
| qvfmadd 3, 4, 6, 5 |
| # CHECK: qvfmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xba] |
| qvfmadds 3, 4, 6, 5 |
| # CHECK: qvfmr 3, 5 # encoding: [0x10,0x60,0x28,0x90] |
| qvfmr 3, 5 |
| # CHECK: qvfmsub 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xb8] |
| qvfmsub 3, 4, 6, 5 |
| # CHECK: qvfmsubs 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xb8] |
| qvfmsubs 3, 4, 6, 5 |
| # CHECK: qvfmul 3, 4, 6 # encoding: [0x10,0x64,0x01,0xb2] |
| qvfmul 3, 4, 6 |
| # CHECK: qvfmuls 3, 4, 6 # encoding: [0x00,0x64,0x01,0xb2] |
| qvfmuls 3, 4, 6 |
| # CHECK: qvfnabs 3, 5 # encoding: [0x10,0x60,0x29,0x10] |
| qvfnabs 3, 5 |
| # CHECK: qvfnand 3, 4, 5 # encoding: [0x10,0x64,0x2f,0x08] |
| qvfnand 3, 4, 5 |
| # CHECK: qvfneg 3, 5 # encoding: [0x10,0x60,0x28,0x50] |
| qvfneg 3, 5 |
| # CHECK: qvfnmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xbe] |
| qvfnmadd 3, 4, 6, 5 |
| # CHECK: qvfnmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xbe] |
| qvfnmadds 3, 4, 6, 5 |
| # CHECK: qvfnmsub 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xbc] |
| qvfnmsub 3, 4, 6, 5 |
| # CHECK: qvfnmsubs 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0xbc] |
| qvfnmsubs 3, 4, 6, 5 |
| # CHECK: qvfnor 3, 4, 5 # encoding: [0x10,0x64,0x2c,0x08] |
| qvfnor 3, 4, 5 |
| # CHECK: qvfnot 3, 4 # encoding: [0x10,0x64,0x25,0x08] |
| qvfnot 3, 4 |
| # CHECK: qvforc 3, 4, 5 # encoding: [0x10,0x64,0x2e,0x88] |
| qvforc 3, 4, 5 |
| # CHECK: qvfor 3, 4, 5 # encoding: [0x10,0x64,0x2b,0x88] |
| qvfor 3, 4, 5 |
| # CHECK: qvfperm 3, 4, 5, 6 # encoding: [0x10,0x64,0x29,0x8c] |
| qvfperm 3, 4, 5, 6 |
| # CHECK: qvfre 3, 5 # encoding: [0x10,0x60,0x28,0x30] |
| qvfre 3, 5 |
| # CHECK: qvfres 3, 5 # encoding: [0x00,0x60,0x28,0x30] |
| qvfres 3, 5 |
| # CHECK: qvfrim 3, 5 # encoding: [0x10,0x60,0x2b,0xd0] |
| qvfrim 3, 5 |
| # CHECK: qvfrin 3, 5 # encoding: [0x10,0x60,0x2b,0x10] |
| qvfrin 3, 5 |
| # CHECK: qvfrip 3, 5 # encoding: [0x10,0x60,0x2b,0x90] |
| qvfrip 3, 5 |
| # CHECK: qvfriz 3, 5 # encoding: [0x10,0x60,0x2b,0x50] |
| qvfriz 3, 5 |
| # CHECK: qvfrsp 3, 5 # encoding: [0x10,0x60,0x28,0x18] |
| qvfrsp 3, 5 |
| # CHECK: qvfrsqrte 3, 5 # encoding: [0x10,0x60,0x28,0x34] |
| qvfrsqrte 3, 5 |
| # CHECK: qvfrsqrtes 3, 5 # encoding: [0x00,0x60,0x28,0x34] |
| qvfrsqrtes 3, 5 |
| # CHECK: qvfsel 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0xae] |
| qvfsel 3, 4, 6, 5 |
| # CHECK: qvfset 3 # encoding: [0x10,0x63,0x1f,0x88] |
| qvfset 3 |
| # CHECK: qvfsub 3, 4, 5 # encoding: [0x10,0x64,0x28,0x28] |
| qvfsub 3, 4, 5 |
| # CHECK: qvfsubs 3, 4, 5 # encoding: [0x00,0x64,0x28,0x28] |
| qvfsubs 3, 4, 5 |
| # CHECK: qvfxmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x92] |
| qvfxmadd 3, 4, 6, 5 |
| # CHECK: qvfxmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x92] |
| qvfxmadds 3, 4, 6, 5 |
| # CHECK: qvfxmul 3, 4, 6 # encoding: [0x10,0x64,0x01,0xa2] |
| qvfxmul 3, 4, 6 |
| # CHECK: qvfxmuls 3, 4, 6 # encoding: [0x00,0x64,0x01,0xa2] |
| qvfxmuls 3, 4, 6 |
| # CHECK: qvfxor 3, 4, 5 # encoding: [0x10,0x64,0x2b,0x08] |
| qvfxor 3, 4, 5 |
| # CHECK: qvfxxcpnmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x86] |
| qvfxxcpnmadd 3, 4, 6, 5 |
| # CHECK: qvfxxcpnmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x86] |
| qvfxxcpnmadds 3, 4, 6, 5 |
| # CHECK: qvfxxmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x82] |
| qvfxxmadd 3, 4, 6, 5 |
| # CHECK: qvfxxmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x82] |
| qvfxxmadds 3, 4, 6, 5 |
| # CHECK: qvfxxnpmadd 3, 4, 6, 5 # encoding: [0x10,0x64,0x29,0x96] |
| qvfxxnpmadd 3, 4, 6, 5 |
| # CHECK: qvfxxnpmadds 3, 4, 6, 5 # encoding: [0x00,0x64,0x29,0x96] |
| qvfxxnpmadds 3, 4, 6, 5 |
| # CHECK: qvlfcduxa 3, 9, 11 # encoding: [0x7c,0x69,0x58,0xcf] |
| qvlfcduxa 3, 9, 11 |
| # CHECK: qvlfcdux 3, 9, 11 # encoding: [0x7c,0x69,0x58,0xce] |
| qvlfcdux 3, 9, 11 |
| # CHECK: qvlfcdxa 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8f] |
| qvlfcdxa 3, 10, 11 |
| # CHECK: qvlfcdx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8e] |
| qvlfcdx 3, 10, 11 |
| # CHECK: qvlfcsuxa 3, 9, 11 # encoding: [0x7c,0x69,0x58,0x4f] |
| qvlfcsuxa 3, 9, 11 |
| # CHECK: qvlfcsux 3, 9, 11 # encoding: [0x7c,0x69,0x58,0x4e] |
| qvlfcsux 3, 9, 11 |
| # CHECK: qvlfcsxa 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0f] |
| qvlfcsxa 3, 10, 11 |
| # CHECK: qvlfcsx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0e] |
| qvlfcsx 3, 10, 11 |
| # CHECK: qvlfduxa 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0xcf] |
| qvlfduxa 3, 9, 11 |
| # CHECK: qvlfdux 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0xce] |
| qvlfdux 3, 9, 11 |
| # CHECK: qvlfdxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8f] |
| qvlfdxa 3, 10, 11 |
| # CHECK: qvlfdx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8e] |
| qvlfdx 3, 10, 11 |
| # CHECK: qvlfiwaxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0xcf] |
| qvlfiwaxa 3, 10, 11 |
| # CHECK: qvlfiwax 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0xce] |
| qvlfiwax 3, 10, 11 |
| # CHECK: qvlfiwzxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0x8f] |
| qvlfiwzxa 3, 10, 11 |
| # CHECK: qvlfiwzx 3, 10, 11 # encoding: [0x7c,0x6a,0x5e,0x8e] |
| qvlfiwzx 3, 10, 11 |
| # CHECK: qvlfsuxa 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0x4f] |
| qvlfsuxa 3, 9, 11 |
| # CHECK: qvlfsux 3, 9, 11 # encoding: [0x7c,0x69,0x5c,0x4e] |
| qvlfsux 3, 9, 11 |
| # CHECK: qvlfsxa 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0f] |
| qvlfsxa 3, 10, 11 |
| # CHECK: qvlfsx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0e] |
| qvlfsx 3, 10, 11 |
| # CHECK: qvlpcldx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x8c] |
| qvlpcldx 3, 10, 11 |
| # CHECK: qvlpclsx 3, 10, 11 # encoding: [0x7c,0x6a,0x5c,0x0c] |
| qvlpclsx 3, 10, 11 |
| # CHECK: qvlpcrdx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x8c] |
| qvlpcrdx 3, 10, 11 |
| # CHECK: qvlpcrsx 3, 10, 11 # encoding: [0x7c,0x6a,0x58,0x0c] |
| qvlpcrsx 3, 10, 11 |
| # CHECK: qvstfcduxa 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xcf] |
| qvstfcduxa 2, 9, 11 |
| # CHECK: qvstfcduxia 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xcb] |
| qvstfcduxia 2, 9, 11 |
| # CHECK: qvstfcduxi 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xca] |
| qvstfcduxi 2, 9, 11 |
| # CHECK: qvstfcdux 2, 9, 11 # encoding: [0x7c,0x49,0x59,0xce] |
| qvstfcdux 2, 9, 11 |
| # CHECK: qvstfcdxa 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8f] |
| qvstfcdxa 2, 10, 11 |
| # CHECK: qvstfcdxia 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8b] |
| qvstfcdxia 2, 10, 11 |
| # CHECK: qvstfcdxi 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8a] |
| qvstfcdxi 2, 10, 11 |
| # CHECK: qvstfcdx 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x8e] |
| qvstfcdx 2, 10, 11 |
| # CHECK: qvstfcsuxa 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4f] |
| qvstfcsuxa 2, 9, 11 |
| # CHECK: qvstfcsuxia 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4b] |
| qvstfcsuxia 2, 9, 11 |
| # CHECK: qvstfcsuxi 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4a] |
| qvstfcsuxi 2, 9, 11 |
| # CHECK: qvstfcsux 2, 9, 11 # encoding: [0x7c,0x49,0x59,0x4e] |
| qvstfcsux 2, 9, 11 |
| # CHECK: qvstfcsxa 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0f] |
| qvstfcsxa 2, 10, 11 |
| # CHECK: qvstfcsxia 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0b] |
| qvstfcsxia 2, 10, 11 |
| # CHECK: qvstfcsxi 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0a] |
| qvstfcsxi 2, 10, 11 |
| # CHECK: qvstfcsx 2, 10, 11 # encoding: [0x7c,0x4a,0x59,0x0e] |
| qvstfcsx 2, 10, 11 |
| # CHECK: qvstfduxa 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xcf] |
| qvstfduxa 2, 9, 11 |
| # CHECK: qvstfduxia 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xcb] |
| qvstfduxia 2, 9, 11 |
| # CHECK: qvstfduxi 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xca] |
| qvstfduxi 2, 9, 11 |
| # CHECK: qvstfdux 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0xce] |
| qvstfdux 2, 9, 11 |
| # CHECK: qvstfdxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8f] |
| qvstfdxa 2, 10, 11 |
| # CHECK: qvstfdxia 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8b] |
| qvstfdxia 2, 10, 11 |
| # CHECK: qvstfdxi 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8a] |
| qvstfdxi 2, 10, 11 |
| # CHECK: qvstfdx 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x8e] |
| qvstfdx 2, 10, 11 |
| # CHECK: qvstfiwxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5f,0x8f] |
| qvstfiwxa 2, 10, 11 |
| # CHECK: qvstfiwx 2, 10, 11 # encoding: [0x7c,0x4a,0x5f,0x8e] |
| qvstfiwx 2, 10, 11 |
| # CHECK: qvstfsuxa 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4f] |
| qvstfsuxa 2, 9, 11 |
| # CHECK: qvstfsuxia 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4b] |
| qvstfsuxia 2, 9, 11 |
| # CHECK: qvstfsuxi 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4a] |
| qvstfsuxi 2, 9, 11 |
| # CHECK: qvstfsux 2, 9, 11 # encoding: [0x7c,0x49,0x5d,0x4e] |
| qvstfsux 2, 9, 11 |
| # CHECK: qvstfsxa 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0f] |
| qvstfsxa 2, 10, 11 |
| # CHECK: qvstfsxia 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0b] |
| qvstfsxia 2, 10, 11 |
| # CHECK: qvstfsxi 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0a] |
| qvstfsxi 2, 10, 11 |
| # CHECK: qvstfsx 2, 10, 11 # encoding: [0x7c,0x4a,0x5d,0x0e] |
| qvstfsx 2, 10, 11 |
| |