Home | History | Annotate | Download | only in PowerPC
      1 
      2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
      3 
      4 # Vector facility
      5 
      6 # Vector storage access instructions
      7 
      8 # CHECK: lvebx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x0e]
      9          lvebx 2, 3, 4
     10 # CHECK: lvehx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x4e]
     11          lvehx 2, 3, 4
     12 # CHECK: lvewx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x8e]
     13          lvewx 2, 3, 4
     14 # CHECK: lvx 2, 3, 4                     # encoding: [0x7c,0x43,0x20,0xce]
     15          lvx 2, 3, 4
     16 # CHECK: lvxl 2, 3, 4                    # encoding: [0x7c,0x43,0x22,0xce]
     17          lvxl 2, 3, 4
     18 # CHECK: stvebx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x0e]
     19          stvebx 2, 3, 4
     20 # CHECK: stvehx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x4e]
     21          stvehx 2, 3, 4
     22 # CHECK: stvewx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x8e]
     23          stvewx 2, 3, 4
     24 # CHECK: stvx 2, 3, 4                    # encoding: [0x7c,0x43,0x21,0xce]
     25          stvx 2, 3, 4
     26 # CHECK: stvxl 2, 3, 4                   # encoding: [0x7c,0x43,0x23,0xce]
     27          stvxl 2, 3, 4
     28 # CHECK: lvsl 2, 3, 4                    # encoding: [0x7c,0x43,0x20,0x0c]
     29          lvsl 2, 3, 4
     30 # CHECK: lvsr 2, 3, 4                    # encoding: [0x7c,0x43,0x20,0x4c]
     31          lvsr 2, 3, 4
     32 
     33 # Vector permute and formatting instructions
     34 
     35 # CHECK: vpkpx 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x0e]
     36          vpkpx 2, 3, 4
     37 # CHECK: vpkshss 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x8e]
     38          vpkshss 2, 3, 4
     39 # CHECK: vpkshus 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x0e]
     40          vpkshus 2, 3, 4
     41 # CHECK: vpkswss 2, 3, 4                 # encoding: [0x10,0x43,0x21,0xce]
     42          vpkswss 2, 3, 4
     43 # CHECK: vpkswus 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x4e]
     44          vpkswus 2, 3, 4
     45 # CHECK: vpkuhum 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x0e]
     46          vpkuhum 2, 3, 4
     47 # CHECK: vpkuhus 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x8e]
     48          vpkuhus 2, 3, 4
     49 # CHECK: vpkuwum 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x4e]
     50          vpkuwum 2, 3, 4
     51 # CHECK: vpkuwus 2, 3, 4                 # encoding: [0x10,0x43,0x20,0xce]
     52          vpkuwus 2, 3, 4
     53 
     54 # CHECK: vupkhpx 2, 3                    # encoding: [0x10,0x40,0x1b,0x4e]
     55          vupkhpx 2, 3
     56 # CHECK: vupkhsb 2, 3                    # encoding: [0x10,0x40,0x1a,0x0e]
     57          vupkhsb 2, 3
     58 # CHECK: vupkhsh 2, 3                    # encoding: [0x10,0x40,0x1a,0x4e]
     59          vupkhsh 2, 3
     60 # CHECK: vupklpx 2, 3                    # encoding: [0x10,0x40,0x1b,0xce]
     61          vupklpx 2, 3
     62 # CHECK: vupklsb 2, 3                    # encoding: [0x10,0x40,0x1a,0x8e]
     63          vupklsb 2, 3
     64 # CHECK: vupklsh 2, 3                    # encoding: [0x10,0x40,0x1a,0xce]
     65          vupklsh 2, 3
     66 
     67 # CHECK: vmrghb 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x0c]
     68          vmrghb 2, 3, 4
     69 # CHECK: vmrghh 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x4c]
     70          vmrghh 2, 3, 4
     71 # CHECK: vmrghw 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x8c]
     72          vmrghw 2, 3, 4
     73 # CHECK: vmrglb 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x0c]
     74          vmrglb 2, 3, 4
     75 # CHECK: vmrglh 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x4c]
     76          vmrglh 2, 3, 4
     77 # CHECK: vmrglw 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x8c]
     78          vmrglw 2, 3, 4
     79 
     80 # CHECK: vspltb 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x0c]
     81          vspltb 2, 3, 1
     82 # CHECK: vsplth 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x4c]
     83          vsplth 2, 3, 1
     84 # CHECK: vspltw 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x8c]
     85          vspltw 2, 3, 1
     86 # CHECK: vspltisb 2, 3                   # encoding: [0x10,0x43,0x03,0x0c]
     87          vspltisb 2, 3
     88 # CHECK: vspltish 2, 3                   # encoding: [0x10,0x43,0x03,0x4c]
     89          vspltish 2, 3
     90 # CHECK: vspltisw 2, 3                   # encoding: [0x10,0x43,0x03,0x8c]
     91          vspltisw 2, 3
     92 
     93 # CHECK: vperm 2, 3, 4, 5                # encoding: [0x10,0x43,0x21,0x6b]
     94          vperm 2, 3, 4, 5
     95 # CHECK: vsel 2, 3, 4, 5                 # encoding: [0x10,0x43,0x21,0x6a]
     96          vsel 2, 3, 4, 5
     97 
     98 # CHECK: vsl 2, 3, 4                     # encoding: [0x10,0x43,0x21,0xc4]
     99          vsl 2, 3, 4
    100 # CHECK: vsldoi 2, 3, 4, 5               # encoding: [0x10,0x43,0x21,0x6c]
    101          vsldoi 2, 3, 4, 5
    102 # CHECK: vslo 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x0c]
    103          vslo 2, 3, 4
    104 # CHECK: vsr 2, 3, 4                     # encoding: [0x10,0x43,0x22,0xc4]
    105          vsr 2, 3, 4
    106 # CHECK: vsro 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x4c]
    107          vsro 2, 3, 4
    108 
    109 # Vector integer arithmetic instructions
    110 
    111 # CHECK: vaddcuw 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x80]
    112          vaddcuw 2, 3, 4
    113 # CHECK: vaddsbs 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x00]
    114          vaddsbs 2, 3, 4
    115 # CHECK: vaddshs 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x40]
    116          vaddshs 2, 3, 4
    117 # CHECK: vaddsws 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x80]
    118          vaddsws 2, 3, 4
    119 # CHECK: vaddubm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x00]
    120          vaddubm 2, 3, 4
    121 # CHECK: vadduhm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x40]
    122          vadduhm 2, 3, 4
    123 # CHECK: vadduwm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x80]
    124          vadduwm 2, 3, 4
    125 # CHECK: vaddubs 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x00]
    126          vaddubs 2, 3, 4
    127 # CHECK: vadduhs 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x40]
    128          vadduhs 2, 3, 4
    129 # CHECK: vadduws 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x80]
    130          vadduws 2, 3, 4
    131 
    132 # CHECK: vsubcuw 2, 3, 4                 # encoding: [0x10,0x43,0x25,0x80]
    133          vsubcuw 2, 3, 4
    134 # CHECK: vsubsbs 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x00]
    135          vsubsbs 2, 3, 4
    136 # CHECK: vsubshs 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x40]
    137          vsubshs 2, 3, 4
    138 # CHECK: vsubsws 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x80]
    139          vsubsws 2, 3, 4
    140 # CHECK: vsububm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x00]
    141          vsububm 2, 3, 4
    142 # CHECK: vsubuhm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x40]
    143          vsubuhm 2, 3, 4
    144 # CHECK: vsubuwm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x80]
    145          vsubuwm 2, 3, 4
    146 # CHECK: vsububs 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x00]
    147          vsububs 2, 3, 4
    148 # CHECK: vsubuhs 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x40]
    149          vsubuhs 2, 3, 4
    150 # CHECK: vsubuws 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x80]
    151          vsubuws 2, 3, 4
    152 
    153 # CHECK: vmulesb 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x08]
    154          vmulesb 2, 3, 4
    155 # CHECK: vmulesh 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x48]
    156          vmulesh 2, 3, 4
    157 # CHECK: vmuleub 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x08]
    158          vmuleub 2, 3, 4
    159 # CHECK: vmuleuh 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x48]
    160          vmuleuh 2, 3, 4
    161 # CHECK: vmulosb 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x08]
    162          vmulosb 2, 3, 4
    163 # CHECK: vmulosh 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x48]
    164          vmulosh 2, 3, 4
    165 # CHECK: vmuloub 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x08]
    166          vmuloub 2, 3, 4
    167 # CHECK: vmulouh 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x48]
    168          vmulouh 2, 3, 4
    169 
    170 # CHECK: vmhaddshs 2, 3, 4, 5            # encoding: [0x10,0x43,0x21,0x60]
    171          vmhaddshs 2, 3, 4, 5
    172 # CHECK: vmhraddshs 2, 3, 4, 5           # encoding: [0x10,0x43,0x21,0x61]
    173          vmhraddshs 2, 3, 4, 5
    174 # CHECK: vmladduhm 2, 3, 4, 5            # encoding: [0x10,0x43,0x21,0x62]
    175          vmladduhm 2, 3, 4, 5
    176 # CHECK: vmsumubm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x64]
    177          vmsumubm 2, 3, 4, 5
    178 # CHECK: vmsummbm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x65]
    179          vmsummbm 2, 3, 4, 5
    180 # CHECK: vmsumshm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x68]
    181          vmsumshm 2, 3, 4, 5
    182 # CHECK: vmsumshs 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x69]
    183          vmsumshs 2, 3, 4, 5
    184 # CHECK: vmsumuhm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x66]
    185          vmsumuhm 2, 3, 4, 5
    186 # CHECK: vmsumuhs 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x67]
    187          vmsumuhs 2, 3, 4, 5
    188 
    189 # CHECK: vsumsws 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x88]
    190          vsumsws 2, 3, 4
    191 # CHECK: vsum2sws 2, 3, 4                # encoding: [0x10,0x43,0x26,0x88]
    192          vsum2sws 2, 3, 4
    193 # CHECK: vsum4sbs 2, 3, 4                # encoding: [0x10,0x43,0x27,0x08]
    194          vsum4sbs 2, 3, 4
    195 # CHECK: vsum4shs 2, 3, 4                # encoding: [0x10,0x43,0x26,0x48]
    196          vsum4shs 2, 3, 4
    197 # CHECK: vsum4ubs 2, 3, 4                # encoding: [0x10,0x43,0x26,0x08]
    198          vsum4ubs 2, 3, 4
    199 
    200 # CHECK: vavgsb 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x02]
    201          vavgsb 2, 3, 4
    202 # CHECK: vavgsh 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x42]
    203          vavgsh 2, 3, 4
    204 # CHECK: vavgsw 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x82]
    205          vavgsw 2, 3, 4
    206 # CHECK: vavgub 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x02]
    207          vavgub 2, 3, 4
    208 # CHECK: vavguh 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x42]
    209          vavguh 2, 3, 4
    210 # CHECK: vavguw 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x82]
    211          vavguw 2, 3, 4
    212 
    213 # CHECK: vmaxsb 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x02]
    214          vmaxsb 2, 3, 4
    215 # CHECK: vmaxsh 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x42]
    216          vmaxsh 2, 3, 4
    217 # CHECK: vmaxsw 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x82]
    218          vmaxsw 2, 3, 4
    219 # CHECK: vmaxub 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x02]
    220          vmaxub 2, 3, 4
    221 # CHECK: vmaxuh 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x42]
    222          vmaxuh 2, 3, 4
    223 # CHECK: vmaxuw 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x82]
    224          vmaxuw 2, 3, 4
    225 
    226 # CHECK: vminsb 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x02]
    227          vminsb 2, 3, 4
    228 # CHECK: vminsh 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x42]
    229          vminsh 2, 3, 4
    230 # CHECK: vminsw 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x82]
    231          vminsw 2, 3, 4
    232 # CHECK: vminub 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x02]
    233          vminub 2, 3, 4
    234 # CHECK: vminuh 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x42]
    235          vminuh 2, 3, 4
    236 # CHECK: vminuw 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x82]
    237          vminuw 2, 3, 4
    238 
    239 # Vector integer compare instructions
    240 
    241 # CHECK: vcmpequb 2, 3, 4                # encoding: [0x10,0x43,0x20,0x06]
    242          vcmpequb 2, 3, 4
    243 # CHECK: vcmpequb. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x06]
    244          vcmpequb. 2, 3, 4
    245 # CHECK: vcmpequh 2, 3, 4                # encoding: [0x10,0x43,0x20,0x46]
    246          vcmpequh 2, 3, 4
    247 # CHECK: vcmpequh. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x46]
    248          vcmpequh. 2, 3, 4
    249 # CHECK: vcmpequw 2, 3, 4                # encoding: [0x10,0x43,0x20,0x86]
    250          vcmpequw 2, 3, 4
    251 # CHECK: vcmpequw. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x86]
    252          vcmpequw. 2, 3, 4
    253 # CHECK: vcmpgtsb 2, 3, 4                # encoding: [0x10,0x43,0x23,0x06]
    254          vcmpgtsb 2, 3, 4
    255 # CHECK: vcmpgtsb. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x06]
    256          vcmpgtsb. 2, 3, 4
    257 # CHECK: vcmpgtsh 2, 3, 4                # encoding: [0x10,0x43,0x23,0x46]
    258          vcmpgtsh 2, 3, 4
    259 # CHECK: vcmpgtsh. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x46]
    260          vcmpgtsh. 2, 3, 4
    261 # CHECK: vcmpgtsw 2, 3, 4                # encoding: [0x10,0x43,0x23,0x86]
    262          vcmpgtsw 2, 3, 4
    263 # CHECK: vcmpgtsw. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x86]
    264          vcmpgtsw. 2, 3, 4
    265 # CHECK: vcmpgtub 2, 3, 4                # encoding: [0x10,0x43,0x22,0x06]
    266          vcmpgtub 2, 3, 4
    267 # CHECK: vcmpgtub. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x06]
    268          vcmpgtub. 2, 3, 4
    269 # CHECK: vcmpgtuh 2, 3, 4                # encoding: [0x10,0x43,0x22,0x46]
    270          vcmpgtuh 2, 3, 4
    271 # CHECK: vcmpgtuh. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x46]
    272          vcmpgtuh. 2, 3, 4
    273 # CHECK: vcmpgtuw 2, 3, 4                # encoding: [0x10,0x43,0x22,0x86]
    274          vcmpgtuw 2, 3, 4
    275 # CHECK: vcmpgtuw. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x86]
    276          vcmpgtuw. 2, 3, 4
    277 
    278 # Vector integer logical instructions
    279 
    280 # CHECK: vand 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x04]
    281          vand 2, 3, 4
    282 # CHECK: vandc 2, 3, 4                   # encoding: [0x10,0x43,0x24,0x44]
    283          vandc 2, 3, 4
    284 # CHECK: vnor 2, 3, 4                    # encoding: [0x10,0x43,0x25,0x04]
    285          vnor 2, 3, 4
    286 # CHECK: vor 2, 3, 4                     # encoding: [0x10,0x43,0x24,0x84]
    287          vor 2, 3, 4
    288 # CHECK: vxor 2, 3, 4                    # encoding: [0x10,0x43,0x24,0xc4]
    289          vxor 2, 3, 4
    290 
    291 # Vector integer rotate and shift instructions
    292 
    293 # CHECK: vrlb 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x04]
    294          vrlb 2, 3, 4
    295 # CHECK: vrlh 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x44]
    296          vrlh 2, 3, 4
    297 # CHECK: vrlw 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x84]
    298          vrlw 2, 3, 4
    299 
    300 # CHECK: vslb 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x04]
    301          vslb 2, 3, 4
    302 # CHECK: vslh 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x44]
    303          vslh 2, 3, 4
    304 # CHECK: vslw 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x84]
    305          vslw 2, 3, 4
    306 # CHECK: vsrb 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x04]
    307          vsrb 2, 3, 4
    308 # CHECK: vsrh 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x44]
    309          vsrh 2, 3, 4
    310 # CHECK: vsrw 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x84]
    311          vsrw 2, 3, 4
    312 # CHECK: vsrab 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x04]
    313          vsrab 2, 3, 4
    314 # CHECK: vsrah 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x44]
    315          vsrah 2, 3, 4
    316 # CHECK: vsraw 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x84]
    317          vsraw 2, 3, 4
    318 
    319 # Vector floating-point instructions
    320 
    321 # CHECK: vaddfp 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x0a]
    322          vaddfp 2, 3, 4
    323 # CHECK: vsubfp 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x4a]
    324          vsubfp 2, 3, 4
    325 # CHECK: vmaddfp 2, 3, 4, 5              # encoding: [0x10,0x43,0x29,0x2e]
    326          vmaddfp 2, 3, 4, 5
    327 # CHECK: vnmsubfp 2, 3, 4, 5             # encoding: [0x10,0x43,0x29,0x2f]
    328          vnmsubfp 2, 3, 4, 5
    329 
    330 # CHECK: vmaxfp 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x0a]
    331          vmaxfp 2, 3, 4
    332 # CHECK: vminfp 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x4a]
    333          vminfp 2, 3, 4
    334 
    335 # CHECK: vctsxs 2, 3, 4                  # encoding: [0x10,0x44,0x1b,0xca]
    336          vctsxs 2, 3, 4
    337 # CHECK: vctuxs 2, 3, 4                  # encoding: [0x10,0x44,0x1b,0x8a]
    338          vctuxs 2, 3, 4
    339 # CHECK: vcfsx 2, 3, 4                   # encoding: [0x10,0x44,0x1b,0x4a]
    340          vcfsx 2, 3, 4
    341 # CHECK: vcfux 2, 3, 4                   # encoding: [0x10,0x44,0x1b,0x0a]
    342          vcfux 2, 3, 4
    343 # CHECK: vrfim 2, 3                      # encoding: [0x10,0x40,0x1a,0xca]
    344          vrfim 2, 3
    345 # CHECK: vrfin 2, 3                      # encoding: [0x10,0x40,0x1a,0x0a]
    346          vrfin 2, 3
    347 # CHECK: vrfip 2, 3                      # encoding: [0x10,0x40,0x1a,0x8a]
    348          vrfip 2, 3
    349 # CHECK: vrfiz 2, 3                      # encoding: [0x10,0x40,0x1a,0x4a]
    350          vrfiz 2, 3
    351 
    352 # CHECK: vcmpbfp 2, 3, 4                 # encoding: [0x10,0x43,0x23,0xc6]
    353          vcmpbfp 2, 3, 4
    354 # CHECK: vcmpbfp. 2, 3, 4                # encoding: [0x10,0x43,0x27,0xc6]
    355          vcmpbfp. 2, 3, 4
    356 # CHECK: vcmpeqfp 2, 3, 4                # encoding: [0x10,0x43,0x20,0xc6]
    357          vcmpeqfp 2, 3, 4
    358 # CHECK: vcmpeqfp. 2, 3, 4               # encoding: [0x10,0x43,0x24,0xc6]
    359          vcmpeqfp. 2, 3, 4
    360 # CHECK: vcmpgefp 2, 3, 4                # encoding: [0x10,0x43,0x21,0xc6]
    361          vcmpgefp 2, 3, 4
    362 # CHECK: vcmpgefp. 2, 3, 4               # encoding: [0x10,0x43,0x25,0xc6]
    363          vcmpgefp. 2, 3, 4
    364 # CHECK: vcmpgtfp 2, 3, 4                # encoding: [0x10,0x43,0x22,0xc6]
    365          vcmpgtfp 2, 3, 4
    366 # CHECK: vcmpgtfp. 2, 3, 4               # encoding: [0x10,0x43,0x26,0xc6]
    367          vcmpgtfp. 2, 3, 4
    368 
    369 # CHECK: vexptefp 2, 3                   # encoding: [0x10,0x40,0x19,0x8a]
    370          vexptefp 2, 3
    371 # CHECK: vlogefp 2, 3                    # encoding: [0x10,0x40,0x19,0xca]
    372          vlogefp 2, 3
    373 # CHECK: vrefp 2, 3                      # encoding: [0x10,0x40,0x19,0x0a]
    374          vrefp 2, 3
    375 # CHECK: vrsqrtefp 2, 3                  # encoding: [0x10,0x40,0x19,0x4a]
    376          vrsqrtefp 2, 3
    377 
    378 # Vector status and control register instructions
    379 
    380 # CHECK: mtvscr 2                        # encoding: [0x10,0x00,0x16,0x44]
    381          mtvscr 2
    382 # CHECK: mfvscr 2                        # encoding: [0x10,0x40,0x06,0x04]
    383          mfvscr 2
    384 
    385