1# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 -mattr=+msa -arch=mips | FileCheck %s 2# 3# RUN: llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 -mattr=+msa -arch=mips -filetype=obj -o - | llvm-objdump -d -triple=mipsel-unknown-linux -mattr=+msa -arch=mips - | FileCheck %s -check-prefix=CHECKOBJDUMP 4# 5#CHECK: cfcmsa $1, $0 # encoding: [0x78,0x7e,0x00,0x59] 6#CHECK: cfcmsa $1, $0 # encoding: [0x78,0x7e,0x00,0x59] 7#CHECK: cfcmsa $2, $1 # encoding: [0x78,0x7e,0x08,0x99] 8#CHECK: cfcmsa $2, $1 # encoding: [0x78,0x7e,0x08,0x99] 9#CHECK: cfcmsa $3, $2 # encoding: [0x78,0x7e,0x10,0xd9] 10#CHECK: cfcmsa $3, $2 # encoding: [0x78,0x7e,0x10,0xd9] 11#CHECK: cfcmsa $4, $3 # encoding: [0x78,0x7e,0x19,0x19] 12#CHECK: cfcmsa $4, $3 # encoding: [0x78,0x7e,0x19,0x19] 13#CHECK: cfcmsa $5, $4 # encoding: [0x78,0x7e,0x21,0x59] 14#CHECK: cfcmsa $5, $4 # encoding: [0x78,0x7e,0x21,0x59] 15#CHECK: cfcmsa $6, $5 # encoding: [0x78,0x7e,0x29,0x99] 16#CHECK: cfcmsa $6, $5 # encoding: [0x78,0x7e,0x29,0x99] 17#CHECK: cfcmsa $7, $6 # encoding: [0x78,0x7e,0x31,0xd9] 18#CHECK: cfcmsa $7, $6 # encoding: [0x78,0x7e,0x31,0xd9] 19#CHECK: cfcmsa $8, $7 # encoding: [0x78,0x7e,0x3a,0x19] 20#CHECK: cfcmsa $8, $7 # encoding: [0x78,0x7e,0x3a,0x19] 21 22#CHECK: ctcmsa $0, $1 # encoding: [0x78,0x3e,0x08,0x19] 23#CHECK: ctcmsa $0, $1 # encoding: [0x78,0x3e,0x08,0x19] 24#CHECK: ctcmsa $1, $2 # encoding: [0x78,0x3e,0x10,0x59] 25#CHECK: ctcmsa $1, $2 # encoding: [0x78,0x3e,0x10,0x59] 26#CHECK: ctcmsa $2, $3 # encoding: [0x78,0x3e,0x18,0x99] 27#CHECK: ctcmsa $2, $3 # encoding: [0x78,0x3e,0x18,0x99] 28#CHECK: ctcmsa $3, $4 # encoding: [0x78,0x3e,0x20,0xd9] 29#CHECK: ctcmsa $3, $4 # encoding: [0x78,0x3e,0x20,0xd9] 30#CHECK: ctcmsa $4, $5 # encoding: [0x78,0x3e,0x29,0x19] 31#CHECK: ctcmsa $4, $5 # encoding: [0x78,0x3e,0x29,0x19] 32#CHECK: ctcmsa $5, $6 # encoding: [0x78,0x3e,0x31,0x59] 33#CHECK: ctcmsa $5, $6 # encoding: [0x78,0x3e,0x31,0x59] 34#CHECK: ctcmsa $6, $7 # encoding: [0x78,0x3e,0x39,0x99] 35#CHECK: ctcmsa $6, $7 # encoding: [0x78,0x3e,0x39,0x99] 36#CHECK: ctcmsa $7, $8 # encoding: [0x78,0x3e,0x41,0xd9] 37#CHECK: ctcmsa $7, $8 # encoding: [0x78,0x3e,0x41,0xd9] 38 39#CHECKOBJDUMP: cfcmsa $1, $0 40#CHECKOBJDUMP: cfcmsa $1, $0 41#CHECKOBJDUMP: cfcmsa $2, $1 42#CHECKOBJDUMP: cfcmsa $2, $1 43#CHECKOBJDUMP: cfcmsa $3, $2 44#CHECKOBJDUMP: cfcmsa $3, $2 45#CHECKOBJDUMP: cfcmsa $4, $3 46#CHECKOBJDUMP: cfcmsa $4, $3 47#CHECKOBJDUMP: cfcmsa $5, $4 48#CHECKOBJDUMP: cfcmsa $5, $4 49#CHECKOBJDUMP: cfcmsa $6, $5 50#CHECKOBJDUMP: cfcmsa $6, $5 51#CHECKOBJDUMP: cfcmsa $7, $6 52#CHECKOBJDUMP: cfcmsa $7, $6 53#CHECKOBJDUMP: cfcmsa $8, $7 54#CHECKOBJDUMP: cfcmsa $8, $7 55 56#CHECKOBJDUMP: ctcmsa $0, $1 57#CHECKOBJDUMP: ctcmsa $0, $1 58#CHECKOBJDUMP: ctcmsa $1, $2 59#CHECKOBJDUMP: ctcmsa $1, $2 60#CHECKOBJDUMP: ctcmsa $2, $3 61#CHECKOBJDUMP: ctcmsa $2, $3 62#CHECKOBJDUMP: ctcmsa $3, $4 63#CHECKOBJDUMP: ctcmsa $3, $4 64#CHECKOBJDUMP: ctcmsa $4, $5 65#CHECKOBJDUMP: ctcmsa $4, $5 66#CHECKOBJDUMP: ctcmsa $5, $6 67#CHECKOBJDUMP: ctcmsa $5, $6 68#CHECKOBJDUMP: ctcmsa $6, $7 69#CHECKOBJDUMP: ctcmsa $6, $7 70#CHECKOBJDUMP: ctcmsa $7, $8 71#CHECKOBJDUMP: ctcmsa $7, $8 72 73cfcmsa $1, $msair 74cfcmsa $1, $0 75cfcmsa $2, $msacsr 76cfcmsa $2, $1 77cfcmsa $3, $msaaccess 78cfcmsa $3, $2 79cfcmsa $4, $msasave 80cfcmsa $4, $3 81cfcmsa $5, $msamodify 82cfcmsa $5, $4 83cfcmsa $6, $msarequest 84cfcmsa $6, $5 85cfcmsa $7, $msamap 86cfcmsa $7, $6 87cfcmsa $8, $msaunmap 88cfcmsa $8, $7 89 90ctcmsa $msair, $1 91ctcmsa $0, $1 92ctcmsa $msacsr, $2 93ctcmsa $1, $2 94ctcmsa $msaaccess, $3 95ctcmsa $2, $3 96ctcmsa $msasave, $4 97ctcmsa $3, $4 98ctcmsa $msamodify, $5 99ctcmsa $4, $5 100ctcmsa $msarequest, $6 101ctcmsa $5, $6 102ctcmsa $msamap, $7 103ctcmsa $6, $7 104ctcmsa $msaunmap, $8 105ctcmsa $7, $8 106