136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -mattr=+msa -show-encoding | FileCheck %s 21327c089221da78b1bfd61067162023e520085edJack Carter# 31327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fadd.w $w28, $w19, $w28 # encoding: [0x78,0x1c,0x9f,0x1b] 41327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fadd.d $w13, $w2, $w29 # encoding: [0x78,0x3d,0x13,0x5b] 51327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcaf.w $w14, $w11, $w25 # encoding: [0x78,0x19,0x5b,0x9a] 61327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcaf.d $w1, $w1, $w19 # encoding: [0x78,0x33,0x08,0x5a] 71327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fceq.w $w1, $w23, $w16 # encoding: [0x78,0x90,0xb8,0x5a] 81327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fceq.d $w0, $w8, $w16 # encoding: [0x78,0xb0,0x40,0x1a] 91327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcle.w $w16, $w9, $w24 # encoding: [0x79,0x98,0x4c,0x1a] 101327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcle.d $w27, $w14, $w1 # encoding: [0x79,0xa1,0x76,0xda] 111327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fclt.w $w28, $w8, $w8 # encoding: [0x79,0x08,0x47,0x1a] 121327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fclt.d $w30, $w25, $w11 # encoding: [0x79,0x2b,0xcf,0x9a] 131327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcne.w $w2, $w18, $w23 # encoding: [0x78,0xd7,0x90,0x9c] 141327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcne.d $w14, $w20, $w15 # encoding: [0x78,0xef,0xa3,0x9c] 151327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcor.w $w10, $w18, $w25 # encoding: [0x78,0x59,0x92,0x9c] 161327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcor.d $w17, $w25, $w11 # encoding: [0x78,0x6b,0xcc,0x5c] 171327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcueq.w $w14, $w2, $w21 # encoding: [0x78,0xd5,0x13,0x9a] 181327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcueq.d $w29, $w3, $w7 # encoding: [0x78,0xe7,0x1f,0x5a] 191327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcule.w $w17, $w5, $w3 # encoding: [0x79,0xc3,0x2c,0x5a] 201327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcule.d $w31, $w1, $w30 # encoding: [0x79,0xfe,0x0f,0xda] 211327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcult.w $w6, $w25, $w9 # encoding: [0x79,0x49,0xc9,0x9a] 221327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcult.d $w27, $w8, $w17 # encoding: [0x79,0x71,0x46,0xda] 231327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcun.w $w4, $w20, $w8 # encoding: [0x78,0x48,0xa1,0x1a] 241327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcun.d $w29, $w11, $w3 # encoding: [0x78,0x63,0x5f,0x5a] 251327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcune.w $w13, $w18, $w19 # encoding: [0x78,0x93,0x93,0x5c] 261327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fcune.d $w16, $w26, $w21 # encoding: [0x78,0xb5,0xd4,0x1c] 271327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fdiv.w $w13, $w24, $w2 # encoding: [0x78,0xc2,0xc3,0x5b] 281327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fdiv.d $w19, $w4, $w25 # encoding: [0x78,0xf9,0x24,0xdb] 291327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fexdo.h $w8, $w0, $w16 # encoding: [0x7a,0x10,0x02,0x1b] 301327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fexdo.w $w0, $w13, $w27 # encoding: [0x7a,0x3b,0x68,0x1b] 311327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fexp2.w $w17, $w0, $w3 # encoding: [0x79,0xc3,0x04,0x5b] 321327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fexp2.d $w22, $w0, $w10 # encoding: [0x79,0xea,0x05,0x9b] 331327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmadd.w $w29, $w6, $w23 # encoding: [0x79,0x17,0x37,0x5b] 341327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmadd.d $w11, $w28, $w21 # encoding: [0x79,0x35,0xe2,0xdb] 351327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmax.w $w0, $w23, $w13 # encoding: [0x7b,0x8d,0xb8,0x1b] 361327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmax.d $w26, $w18, $w8 # encoding: [0x7b,0xa8,0x96,0x9b] 371327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmax_a.w $w10, $w16, $w10 # encoding: [0x7b,0xca,0x82,0x9b] 381327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmax_a.d $w30, $w9, $w22 # encoding: [0x7b,0xf6,0x4f,0x9b] 391327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmin.w $w24, $w1, $w30 # encoding: [0x7b,0x1e,0x0e,0x1b] 401327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmin.d $w27, $w27, $w10 # encoding: [0x7b,0x2a,0xde,0xdb] 411327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmin_a.w $w10, $w29, $w20 # encoding: [0x7b,0x54,0xea,0x9b] 421327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmin_a.d $w13, $w30, $w24 # encoding: [0x7b,0x78,0xf3,0x5b] 431327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmsub.w $w17, $w25, $w0 # encoding: [0x79,0x40,0xcc,0x5b] 441327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmsub.d $w8, $w18, $w16 # encoding: [0x79,0x70,0x92,0x1b] 451327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmul.w $w3, $w15, $w15 # encoding: [0x78,0x8f,0x78,0xdb] 461327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fmul.d $w9, $w30, $w10 # encoding: [0x78,0xaa,0xf2,0x5b] 471327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsaf.w $w25, $w5, $w10 # encoding: [0x7a,0x0a,0x2e,0x5a] 481327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsaf.d $w25, $w3, $w29 # encoding: [0x7a,0x3d,0x1e,0x5a] 491327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fseq.w $w11, $w17, $w13 # encoding: [0x7a,0x8d,0x8a,0xda] 501327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fseq.d $w29, $w0, $w31 # encoding: [0x7a,0xbf,0x07,0x5a] 511327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsle.w $w30, $w31, $w31 # encoding: [0x7b,0x9f,0xff,0x9a] 521327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsle.d $w18, $w23, $w24 # encoding: [0x7b,0xb8,0xbc,0x9a] 531327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fslt.w $w12, $w5, $w6 # encoding: [0x7b,0x06,0x2b,0x1a] 541327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fslt.d $w16, $w26, $w21 # encoding: [0x7b,0x35,0xd4,0x1a] 551327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsne.w $w30, $w1, $w12 # encoding: [0x7a,0xcc,0x0f,0x9c] 561327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsne.d $w14, $w13, $w23 # encoding: [0x7a,0xf7,0x6b,0x9c] 571327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsor.w $w27, $w13, $w27 # encoding: [0x7a,0x5b,0x6e,0xdc] 581327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsor.d $w12, $w24, $w11 # encoding: [0x7a,0x6b,0xc3,0x1c] 591327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsub.w $w31, $w26, $w1 # encoding: [0x78,0x41,0xd7,0xdb] 601327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsub.d $w19, $w17, $w27 # encoding: [0x78,0x7b,0x8c,0xdb] 611327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsueq.w $w16, $w24, $w25 # encoding: [0x7a,0xd9,0xc4,0x1a] 621327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsueq.d $w18, $w14, $w14 # encoding: [0x7a,0xee,0x74,0x9a] 631327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsule.w $w23, $w30, $w13 # encoding: [0x7b,0xcd,0xf5,0xda] 641327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsule.d $w2, $w11, $w26 # encoding: [0x7b,0xfa,0x58,0x9a] 651327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsult.w $w11, $w26, $w22 # encoding: [0x7b,0x56,0xd2,0xda] 661327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsult.d $w6, $w23, $w30 # encoding: [0x7b,0x7e,0xb9,0x9a] 671327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsun.w $w3, $w18, $w28 # encoding: [0x7a,0x5c,0x90,0xda] 681327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsun.d $w18, $w11, $w19 # encoding: [0x7a,0x73,0x5c,0x9a] 691327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsune.w $w16, $w31, $w2 # encoding: [0x7a,0x82,0xfc,0x1c] 701327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: fsune.d $w3, $w26, $w17 # encoding: [0x7a,0xb1,0xd0,0xdc] 711327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: ftq.h $w16, $w4, $w24 # encoding: [0x7a,0x98,0x24,0x1b] 721327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: ftq.w $w5, $w5, $w25 # encoding: [0x7a,0xb9,0x29,0x5b] 731327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: madd_q.h $w16, $w20, $w10 # encoding: [0x79,0x4a,0xa4,0x1c] 741327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: madd_q.w $w28, $w2, $w9 # encoding: [0x79,0x69,0x17,0x1c] 751327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: maddr_q.h $w8, $w18, $w9 # encoding: [0x7b,0x49,0x92,0x1c] 761327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: maddr_q.w $w29, $w12, $w16 # encoding: [0x7b,0x70,0x67,0x5c] 771327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: msub_q.h $w24, $w26, $w10 # encoding: [0x79,0x8a,0xd6,0x1c] 781327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: msub_q.w $w13, $w30, $w28 # encoding: [0x79,0xbc,0xf3,0x5c] 791327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: msubr_q.h $w12, $w21, $w11 # encoding: [0x7b,0x8b,0xab,0x1c] 801327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: msubr_q.w $w1, $w14, $w20 # encoding: [0x7b,0xb4,0x70,0x5c] 811327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: mul_q.h $w6, $w16, $w30 # encoding: [0x79,0x1e,0x81,0x9c] 821327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: mul_q.w $w16, $w1, $w4 # encoding: [0x79,0x24,0x0c,0x1c] 831327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: mulr_q.h $w6, $w20, $w19 # encoding: [0x7b,0x13,0xa1,0x9c] 841327c089221da78b1bfd61067162023e520085edJack Carter# CHECK: mulr_q.w $w27, $w1, $w20 # encoding: [0x7b,0x34,0x0e,0xdc] 851327c089221da78b1bfd61067162023e520085edJack Carter 861327c089221da78b1bfd61067162023e520085edJack Carter fadd.w $w28, $w19, $w28 871327c089221da78b1bfd61067162023e520085edJack Carter fadd.d $w13, $w2, $w29 881327c089221da78b1bfd61067162023e520085edJack Carter fcaf.w $w14, $w11, $w25 891327c089221da78b1bfd61067162023e520085edJack Carter fcaf.d $w1, $w1, $w19 901327c089221da78b1bfd61067162023e520085edJack Carter fceq.w $w1, $w23, $w16 911327c089221da78b1bfd61067162023e520085edJack Carter fceq.d $w0, $w8, $w16 921327c089221da78b1bfd61067162023e520085edJack Carter fcle.w $w16, $w9, $w24 931327c089221da78b1bfd61067162023e520085edJack Carter fcle.d $w27, $w14, $w1 941327c089221da78b1bfd61067162023e520085edJack Carter fclt.w $w28, $w8, $w8 951327c089221da78b1bfd61067162023e520085edJack Carter fclt.d $w30, $w25, $w11 961327c089221da78b1bfd61067162023e520085edJack Carter fcne.w $w2, $w18, $w23 971327c089221da78b1bfd61067162023e520085edJack Carter fcne.d $w14, $w20, $w15 981327c089221da78b1bfd61067162023e520085edJack Carter fcor.w $w10, $w18, $w25 991327c089221da78b1bfd61067162023e520085edJack Carter fcor.d $w17, $w25, $w11 1001327c089221da78b1bfd61067162023e520085edJack Carter fcueq.w $w14, $w2, $w21 1011327c089221da78b1bfd61067162023e520085edJack Carter fcueq.d $w29, $w3, $w7 1021327c089221da78b1bfd61067162023e520085edJack Carter fcule.w $w17, $w5, $w3 1031327c089221da78b1bfd61067162023e520085edJack Carter fcule.d $w31, $w1, $w30 1041327c089221da78b1bfd61067162023e520085edJack Carter fcult.w $w6, $w25, $w9 1051327c089221da78b1bfd61067162023e520085edJack Carter fcult.d $w27, $w8, $w17 1061327c089221da78b1bfd61067162023e520085edJack Carter fcun.w $w4, $w20, $w8 1071327c089221da78b1bfd61067162023e520085edJack Carter fcun.d $w29, $w11, $w3 1081327c089221da78b1bfd61067162023e520085edJack Carter fcune.w $w13, $w18, $w19 1091327c089221da78b1bfd61067162023e520085edJack Carter fcune.d $w16, $w26, $w21 1101327c089221da78b1bfd61067162023e520085edJack Carter fdiv.w $w13, $w24, $w2 1111327c089221da78b1bfd61067162023e520085edJack Carter fdiv.d $w19, $w4, $w25 1121327c089221da78b1bfd61067162023e520085edJack Carter fexdo.h $w8, $w0, $w16 1131327c089221da78b1bfd61067162023e520085edJack Carter fexdo.w $w0, $w13, $w27 1141327c089221da78b1bfd61067162023e520085edJack Carter fexp2.w $w17, $w0, $w3 1151327c089221da78b1bfd61067162023e520085edJack Carter fexp2.d $w22, $w0, $w10 1161327c089221da78b1bfd61067162023e520085edJack Carter fmadd.w $w29, $w6, $w23 1171327c089221da78b1bfd61067162023e520085edJack Carter fmadd.d $w11, $w28, $w21 1181327c089221da78b1bfd61067162023e520085edJack Carter fmax.w $w0, $w23, $w13 1191327c089221da78b1bfd61067162023e520085edJack Carter fmax.d $w26, $w18, $w8 1201327c089221da78b1bfd61067162023e520085edJack Carter fmax_a.w $w10, $w16, $w10 1211327c089221da78b1bfd61067162023e520085edJack Carter fmax_a.d $w30, $w9, $w22 1221327c089221da78b1bfd61067162023e520085edJack Carter fmin.w $w24, $w1, $w30 1231327c089221da78b1bfd61067162023e520085edJack Carter fmin.d $w27, $w27, $w10 1241327c089221da78b1bfd61067162023e520085edJack Carter fmin_a.w $w10, $w29, $w20 1251327c089221da78b1bfd61067162023e520085edJack Carter fmin_a.d $w13, $w30, $w24 1261327c089221da78b1bfd61067162023e520085edJack Carter fmsub.w $w17, $w25, $w0 1271327c089221da78b1bfd61067162023e520085edJack Carter fmsub.d $w8, $w18, $w16 1281327c089221da78b1bfd61067162023e520085edJack Carter fmul.w $w3, $w15, $w15 1291327c089221da78b1bfd61067162023e520085edJack Carter fmul.d $w9, $w30, $w10 1301327c089221da78b1bfd61067162023e520085edJack Carter fsaf.w $w25, $w5, $w10 1311327c089221da78b1bfd61067162023e520085edJack Carter fsaf.d $w25, $w3, $w29 1321327c089221da78b1bfd61067162023e520085edJack Carter fseq.w $w11, $w17, $w13 1331327c089221da78b1bfd61067162023e520085edJack Carter fseq.d $w29, $w0, $w31 1341327c089221da78b1bfd61067162023e520085edJack Carter fsle.w $w30, $w31, $w31 1351327c089221da78b1bfd61067162023e520085edJack Carter fsle.d $w18, $w23, $w24 1361327c089221da78b1bfd61067162023e520085edJack Carter fslt.w $w12, $w5, $w6 1371327c089221da78b1bfd61067162023e520085edJack Carter fslt.d $w16, $w26, $w21 1381327c089221da78b1bfd61067162023e520085edJack Carter fsne.w $w30, $w1, $w12 1391327c089221da78b1bfd61067162023e520085edJack Carter fsne.d $w14, $w13, $w23 1401327c089221da78b1bfd61067162023e520085edJack Carter fsor.w $w27, $w13, $w27 1411327c089221da78b1bfd61067162023e520085edJack Carter fsor.d $w12, $w24, $w11 1421327c089221da78b1bfd61067162023e520085edJack Carter fsub.w $w31, $w26, $w1 1431327c089221da78b1bfd61067162023e520085edJack Carter fsub.d $w19, $w17, $w27 1441327c089221da78b1bfd61067162023e520085edJack Carter fsueq.w $w16, $w24, $w25 1451327c089221da78b1bfd61067162023e520085edJack Carter fsueq.d $w18, $w14, $w14 1461327c089221da78b1bfd61067162023e520085edJack Carter fsule.w $w23, $w30, $w13 1471327c089221da78b1bfd61067162023e520085edJack Carter fsule.d $w2, $w11, $w26 1481327c089221da78b1bfd61067162023e520085edJack Carter fsult.w $w11, $w26, $w22 1491327c089221da78b1bfd61067162023e520085edJack Carter fsult.d $w6, $w23, $w30 1501327c089221da78b1bfd61067162023e520085edJack Carter fsun.w $w3, $w18, $w28 1511327c089221da78b1bfd61067162023e520085edJack Carter fsun.d $w18, $w11, $w19 1521327c089221da78b1bfd61067162023e520085edJack Carter fsune.w $w16, $w31, $w2 1531327c089221da78b1bfd61067162023e520085edJack Carter fsune.d $w3, $w26, $w17 1541327c089221da78b1bfd61067162023e520085edJack Carter ftq.h $w16, $w4, $w24 1551327c089221da78b1bfd61067162023e520085edJack Carter ftq.w $w5, $w5, $w25 1561327c089221da78b1bfd61067162023e520085edJack Carter madd_q.h $w16, $w20, $w10 1571327c089221da78b1bfd61067162023e520085edJack Carter madd_q.w $w28, $w2, $w9 1581327c089221da78b1bfd61067162023e520085edJack Carter maddr_q.h $w8, $w18, $w9 1591327c089221da78b1bfd61067162023e520085edJack Carter maddr_q.w $w29, $w12, $w16 1601327c089221da78b1bfd61067162023e520085edJack Carter msub_q.h $w24, $w26, $w10 1611327c089221da78b1bfd61067162023e520085edJack Carter msub_q.w $w13, $w30, $w28 1621327c089221da78b1bfd61067162023e520085edJack Carter msubr_q.h $w12, $w21, $w11 1631327c089221da78b1bfd61067162023e520085edJack Carter msubr_q.w $w1, $w14, $w20 1641327c089221da78b1bfd61067162023e520085edJack Carter mul_q.h $w6, $w16, $w30 1651327c089221da78b1bfd61067162023e520085edJack Carter mul_q.w $w16, $w1, $w4 1661327c089221da78b1bfd61067162023e520085edJack Carter mulr_q.h $w6, $w20, $w19 1671327c089221da78b1bfd61067162023e520085edJack Carter mulr_q.w $w27, $w1, $w20 168