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