1 # RUN: llvm-mc --disassemble %s -triple=mips-unknown-linux -mcpu=mips32r2 -mattr=+msa | FileCheck %s 2 3 0x78 0x1c 0x9f 0x1b # CHECK: fadd.w $w28, $w19, $w28 4 0x78 0x3d 0x13 0x5b # CHECK: fadd.d $w13, $w2, $w29 5 0x78 0x19 0x5b 0x9a # CHECK: fcaf.w $w14, $w11, $w25 6 0x78 0x33 0x08 0x5a # CHECK: fcaf.d $w1, $w1, $w19 7 0x78 0x90 0xb8 0x5a # CHECK: fceq.w $w1, $w23, $w16 8 0x78 0xb0 0x40 0x1a # CHECK: fceq.d $w0, $w8, $w16 9 0x79 0x98 0x4c 0x1a # CHECK: fcle.w $w16, $w9, $w24 10 0x79 0xa1 0x76 0xda # CHECK: fcle.d $w27, $w14, $w1 11 0x79 0x08 0x47 0x1a # CHECK: fclt.w $w28, $w8, $w8 12 0x79 0x2b 0xcf 0x9a # CHECK: fclt.d $w30, $w25, $w11 13 0x78 0xd7 0x90 0x9c # CHECK: fcne.w $w2, $w18, $w23 14 0x78 0xef 0xa3 0x9c # CHECK: fcne.d $w14, $w20, $w15 15 0x78 0x59 0x92 0x9c # CHECK: fcor.w $w10, $w18, $w25 16 0x78 0x6b 0xcc 0x5c # CHECK: fcor.d $w17, $w25, $w11 17 0x78 0xd5 0x13 0x9a # CHECK: fcueq.w $w14, $w2, $w21 18 0x78 0xe7 0x1f 0x5a # CHECK: fcueq.d $w29, $w3, $w7 19 0x79 0xc3 0x2c 0x5a # CHECK: fcule.w $w17, $w5, $w3 20 0x79 0xfe 0x0f 0xda # CHECK: fcule.d $w31, $w1, $w30 21 0x79 0x49 0xc9 0x9a # CHECK: fcult.w $w6, $w25, $w9 22 0x79 0x71 0x46 0xda # CHECK: fcult.d $w27, $w8, $w17 23 0x78 0x48 0xa1 0x1a # CHECK: fcun.w $w4, $w20, $w8 24 0x78 0x63 0x5f 0x5a # CHECK: fcun.d $w29, $w11, $w3 25 0x78 0x93 0x93 0x5c # CHECK: fcune.w $w13, $w18, $w19 26 0x78 0xb5 0xd4 0x1c # CHECK: fcune.d $w16, $w26, $w21 27 0x78 0xc2 0xc3 0x5b # CHECK: fdiv.w $w13, $w24, $w2 28 0x78 0xf9 0x24 0xdb # CHECK: fdiv.d $w19, $w4, $w25 29 0x7a 0x10 0x02 0x1b # CHECK: fexdo.h $w8, $w0, $w16 30 0x7a 0x3b 0x68 0x1b # CHECK: fexdo.w $w0, $w13, $w27 31 0x79 0xc3 0x04 0x5b # CHECK: fexp2.w $w17, $w0, $w3 32 0x79 0xea 0x05 0x9b # CHECK: fexp2.d $w22, $w0, $w10 33 0x79 0x17 0x37 0x5b # CHECK: fmadd.w $w29, $w6, $w23 34 0x79 0x35 0xe2 0xdb # CHECK: fmadd.d $w11, $w28, $w21 35 0x7b 0x8d 0xb8 0x1b # CHECK: fmax.w $w0, $w23, $w13 36 0x7b 0xa8 0x96 0x9b # CHECK: fmax.d $w26, $w18, $w8 37 0x7b 0xca 0x82 0x9b # CHECK: fmax_a.w $w10, $w16, $w10 38 0x7b 0xf6 0x4f 0x9b # CHECK: fmax_a.d $w30, $w9, $w22 39 0x7b 0x1e 0x0e 0x1b # CHECK: fmin.w $w24, $w1, $w30 40 0x7b 0x2a 0xde 0xdb # CHECK: fmin.d $w27, $w27, $w10 41 0x7b 0x54 0xea 0x9b # CHECK: fmin_a.w $w10, $w29, $w20 42 0x7b 0x78 0xf3 0x5b # CHECK: fmin_a.d $w13, $w30, $w24 43 0x79 0x40 0xcc 0x5b # CHECK: fmsub.w $w17, $w25, $w0 44 0x79 0x70 0x92 0x1b # CHECK: fmsub.d $w8, $w18, $w16 45 0x78 0x8f 0x78 0xdb # CHECK: fmul.w $w3, $w15, $w15 46 0x78 0xaa 0xf2 0x5b # CHECK: fmul.d $w9, $w30, $w10 47 0x7a 0x0a 0x2e 0x5a # CHECK: fsaf.w $w25, $w5, $w10 48 0x7a 0x3d 0x1e 0x5a # CHECK: fsaf.d $w25, $w3, $w29 49 0x7a 0x8d 0x8a 0xda # CHECK: fseq.w $w11, $w17, $w13 50 0x7a 0xbf 0x07 0x5a # CHECK: fseq.d $w29, $w0, $w31 51 0x7b 0x9f 0xff 0x9a # CHECK: fsle.w $w30, $w31, $w31 52 0x7b 0xb8 0xbc 0x9a # CHECK: fsle.d $w18, $w23, $w24 53 0x7b 0x06 0x2b 0x1a # CHECK: fslt.w $w12, $w5, $w6 54 0x7b 0x35 0xd4 0x1a # CHECK: fslt.d $w16, $w26, $w21 55 0x7a 0xcc 0x0f 0x9c # CHECK: fsne.w $w30, $w1, $w12 56 0x7a 0xf7 0x6b 0x9c # CHECK: fsne.d $w14, $w13, $w23 57 0x7a 0x5b 0x6e 0xdc # CHECK: fsor.w $w27, $w13, $w27 58 0x7a 0x6b 0xc3 0x1c # CHECK: fsor.d $w12, $w24, $w11 59 0x78 0x41 0xd7 0xdb # CHECK: fsub.w $w31, $w26, $w1 60 0x78 0x7b 0x8c 0xdb # CHECK: fsub.d $w19, $w17, $w27 61 0x7a 0xd9 0xc4 0x1a # CHECK: fsueq.w $w16, $w24, $w25 62 0x7a 0xee 0x74 0x9a # CHECK: fsueq.d $w18, $w14, $w14 63 0x7b 0xcd 0xf5 0xda # CHECK: fsule.w $w23, $w30, $w13 64 0x7b 0xfa 0x58 0x9a # CHECK: fsule.d $w2, $w11, $w26 65 0x7b 0x56 0xd2 0xda # CHECK: fsult.w $w11, $w26, $w22 66 0x7b 0x7e 0xb9 0x9a # CHECK: fsult.d $w6, $w23, $w30 67 0x7a 0x5c 0x90 0xda # CHECK: fsun.w $w3, $w18, $w28 68 0x7a 0x73 0x5c 0x9a # CHECK: fsun.d $w18, $w11, $w19 69 0x7a 0x82 0xfc 0x1c # CHECK: fsune.w $w16, $w31, $w2 70 0x7a 0xb1 0xd0 0xdc # CHECK: fsune.d $w3, $w26, $w17 71 0x7a 0x98 0x24 0x1b # CHECK: ftq.h $w16, $w4, $w24 72 0x7a 0xb9 0x29 0x5b # CHECK: ftq.w $w5, $w5, $w25 73 0x79 0x4a 0xa4 0x1c # CHECK: madd_q.h $w16, $w20, $w10 74 0x79 0x69 0x17 0x1c # CHECK: madd_q.w $w28, $w2, $w9 75 0x7b 0x49 0x92 0x1c # CHECK: maddr_q.h $w8, $w18, $w9 76 0x7b 0x70 0x67 0x5c # CHECK: maddr_q.w $w29, $w12, $w16 77 0x79 0x8a 0xd6 0x1c # CHECK: msub_q.h $w24, $w26, $w10 78 0x79 0xbc 0xf3 0x5c # CHECK: msub_q.w $w13, $w30, $w28 79 0x7b 0x8b 0xab 0x1c # CHECK: msubr_q.h $w12, $w21, $w11 80 0x7b 0xb4 0x70 0x5c # CHECK: msubr_q.w $w1, $w14, $w20 81 0x79 0x1e 0x81 0x9c # CHECK: mul_q.h $w6, $w16, $w30 82 0x79 0x24 0x0c 0x1c # CHECK: mul_q.w $w16, $w1, $w4 83 0x7b 0x13 0xa1 0x9c # CHECK: mulr_q.h $w6, $w20, $w19 84 0x7b 0x34 0x0e 0xdc # CHECK: mulr_q.w $w27, $w1, $w20 85