Home | History | Annotate | Download | only in PowerPC
      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