1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \ 2# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \ 4# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST 5 6xvfcmp.caf.s $xr1, $xr8, $xr31 7# CHECK-INST: xvfcmp.caf.s $xr1, $xr8, $xr31 8# CHECK-ENCODING: encoding: [0x01,0x7d,0x90,0x0c] 9 10xvfcmp.caf.d $xr19, $xr31, $xr20 11# CHECK-INST: xvfcmp.caf.d $xr19, $xr31, $xr20 12# CHECK-ENCODING: encoding: [0xf3,0x53,0xa0,0x0c] 13 14xvfcmp.cun.s $xr8, $xr9, $xr29 15# CHECK-INST: xvfcmp.cun.s $xr8, $xr9, $xr29 16# CHECK-ENCODING: encoding: [0x28,0x75,0x94,0x0c] 17 18xvfcmp.cun.d $xr19, $xr22, $xr28 19# CHECK-INST: xvfcmp.cun.d $xr19, $xr22, $xr28 20# CHECK-ENCODING: encoding: [0xd3,0x72,0xa4,0x0c] 21 22xvfcmp.ceq.s $xr0, $xr1, $xr0 23# CHECK-INST: xvfcmp.ceq.s $xr0, $xr1, $xr0 24# CHECK-ENCODING: encoding: [0x20,0x00,0x92,0x0c] 25 26xvfcmp.ceq.d $xr29, $xr23, $xr20 27# CHECK-INST: xvfcmp.ceq.d $xr29, $xr23, $xr20 28# CHECK-ENCODING: encoding: [0xfd,0x52,0xa2,0x0c] 29 30xvfcmp.cueq.s $xr5, $xr13, $xr31 31# CHECK-INST: xvfcmp.cueq.s $xr5, $xr13, $xr31 32# CHECK-ENCODING: encoding: [0xa5,0x7d,0x96,0x0c] 33 34xvfcmp.cueq.d $xr4, $xr22, $xr7 35# CHECK-INST: xvfcmp.cueq.d $xr4, $xr22, $xr7 36# CHECK-ENCODING: encoding: [0xc4,0x1e,0xa6,0x0c] 37 38xvfcmp.clt.s $xr4, $xr9, $xr1 39# CHECK-INST: xvfcmp.clt.s $xr4, $xr9, $xr1 40# CHECK-ENCODING: encoding: [0x24,0x05,0x91,0x0c] 41 42xvfcmp.clt.d $xr19, $xr4, $xr21 43# CHECK-INST: xvfcmp.clt.d $xr19, $xr4, $xr21 44# CHECK-ENCODING: encoding: [0x93,0x54,0xa1,0x0c] 45 46xvfcmp.cult.s $xr15, $xr17, $xr3 47# CHECK-INST: xvfcmp.cult.s $xr15, $xr17, $xr3 48# CHECK-ENCODING: encoding: [0x2f,0x0e,0x95,0x0c] 49 50xvfcmp.cult.d $xr20, $xr17, $xr6 51# CHECK-INST: xvfcmp.cult.d $xr20, $xr17, $xr6 52# CHECK-ENCODING: encoding: [0x34,0x1a,0xa5,0x0c] 53 54xvfcmp.cle.s $xr22, $xr22, $xr15 55# CHECK-INST: xvfcmp.cle.s $xr22, $xr22, $xr15 56# CHECK-ENCODING: encoding: [0xd6,0x3e,0x93,0x0c] 57 58xvfcmp.cle.d $xr21, $xr25, $xr12 59# CHECK-INST: xvfcmp.cle.d $xr21, $xr25, $xr12 60# CHECK-ENCODING: encoding: [0x35,0x33,0xa3,0x0c] 61 62xvfcmp.cule.s $xr1, $xr2, $xr29 63# CHECK-INST: xvfcmp.cule.s $xr1, $xr2, $xr29 64# CHECK-ENCODING: encoding: [0x41,0x74,0x97,0x0c] 65 66xvfcmp.cule.d $xr0, $xr5, $xr11 67# CHECK-INST: xvfcmp.cule.d $xr0, $xr5, $xr11 68# CHECK-ENCODING: encoding: [0xa0,0x2c,0xa7,0x0c] 69 70xvfcmp.cne.s $xr7, $xr17, $xr26 71# CHECK-INST: xvfcmp.cne.s $xr7, $xr17, $xr26 72# CHECK-ENCODING: encoding: [0x27,0x6a,0x98,0x0c] 73 74xvfcmp.cne.d $xr18, $xr25, $xr0 75# CHECK-INST: xvfcmp.cne.d $xr18, $xr25, $xr0 76# CHECK-ENCODING: encoding: [0x32,0x03,0xa8,0x0c] 77 78xvfcmp.cor.s $xr1, $xr2, $xr14 79# CHECK-INST: xvfcmp.cor.s $xr1, $xr2, $xr14 80# CHECK-ENCODING: encoding: [0x41,0x38,0x9a,0x0c] 81 82xvfcmp.cor.d $xr12, $xr19, $xr23 83# CHECK-INST: xvfcmp.cor.d $xr12, $xr19, $xr23 84# CHECK-ENCODING: encoding: [0x6c,0x5e,0xaa,0x0c] 85 86xvfcmp.cune.s $xr21, $xr17, $xr4 87# CHECK-INST: xvfcmp.cune.s $xr21, $xr17, $xr4 88# CHECK-ENCODING: encoding: [0x35,0x12,0x9c,0x0c] 89 90xvfcmp.cune.d $xr20, $xr30, $xr12 91# CHECK-INST: xvfcmp.cune.d $xr20, $xr30, $xr12 92# CHECK-ENCODING: encoding: [0xd4,0x33,0xac,0x0c] 93 94xvfcmp.saf.s $xr23, $xr11, $xr2 95# CHECK-INST: xvfcmp.saf.s $xr23, $xr11, $xr2 96# CHECK-ENCODING: encoding: [0x77,0x89,0x90,0x0c] 97 98xvfcmp.saf.d $xr7, $xr12, $xr7 99# CHECK-INST: xvfcmp.saf.d $xr7, $xr12, $xr7 100# CHECK-ENCODING: encoding: [0x87,0x9d,0xa0,0x0c] 101 102xvfcmp.sun.s $xr0, $xr7, $xr30 103# CHECK-INST: xvfcmp.sun.s $xr0, $xr7, $xr30 104# CHECK-ENCODING: encoding: [0xe0,0xf8,0x94,0x0c] 105 106xvfcmp.sun.d $xr4, $xr11, $xr30 107# CHECK-INST: xvfcmp.sun.d $xr4, $xr11, $xr30 108# CHECK-ENCODING: encoding: [0x64,0xf9,0xa4,0x0c] 109 110xvfcmp.seq.s $xr15, $xr23, $xr27 111# CHECK-INST: xvfcmp.seq.s $xr15, $xr23, $xr27 112# CHECK-ENCODING: encoding: [0xef,0xee,0x92,0x0c] 113 114xvfcmp.seq.d $xr15, $xr22, $xr3 115# CHECK-INST: xvfcmp.seq.d $xr15, $xr22, $xr3 116# CHECK-ENCODING: encoding: [0xcf,0x8e,0xa2,0x0c] 117 118xvfcmp.sueq.s $xr12, $xr26, $xr9 119# CHECK-INST: xvfcmp.sueq.s $xr12, $xr26, $xr9 120# CHECK-ENCODING: encoding: [0x4c,0xa7,0x96,0x0c] 121 122xvfcmp.sueq.d $xr5, $xr18, $xr17 123# CHECK-INST: xvfcmp.sueq.d $xr5, $xr18, $xr17 124# CHECK-ENCODING: encoding: [0x45,0xc6,0xa6,0x0c] 125 126xvfcmp.slt.s $xr25, $xr18, $xr31 127# CHECK-INST: xvfcmp.slt.s $xr25, $xr18, $xr31 128# CHECK-ENCODING: encoding: [0x59,0xfe,0x91,0x0c] 129 130xvfcmp.slt.d $xr17, $xr26, $xr24 131# CHECK-INST: xvfcmp.slt.d $xr17, $xr26, $xr24 132# CHECK-ENCODING: encoding: [0x51,0xe3,0xa1,0x0c] 133 134xvfcmp.sult.s $xr8, $xr15, $xr18 135# CHECK-INST: xvfcmp.sult.s $xr8, $xr15, $xr18 136# CHECK-ENCODING: encoding: [0xe8,0xc9,0x95,0x0c] 137 138xvfcmp.sult.d $xr4, $xr4, $xr5 139# CHECK-INST: xvfcmp.sult.d $xr4, $xr4, $xr5 140# CHECK-ENCODING: encoding: [0x84,0x94,0xa5,0x0c] 141 142xvfcmp.sle.s $xr1, $xr5, $xr16 143# CHECK-INST: xvfcmp.sle.s $xr1, $xr5, $xr16 144# CHECK-ENCODING: encoding: [0xa1,0xc0,0x93,0x0c] 145 146xvfcmp.sle.d $xr3, $xr1, $xr23 147# CHECK-INST: xvfcmp.sle.d $xr3, $xr1, $xr23 148# CHECK-ENCODING: encoding: [0x23,0xdc,0xa3,0x0c] 149 150xvfcmp.sule.s $xr23, $xr11, $xr1 151# CHECK-INST: xvfcmp.sule.s $xr23, $xr11, $xr1 152# CHECK-ENCODING: encoding: [0x77,0x85,0x97,0x0c] 153 154xvfcmp.sule.d $xr11, $xr10, $xr17 155# CHECK-INST: xvfcmp.sule.d $xr11, $xr10, $xr17 156# CHECK-ENCODING: encoding: [0x4b,0xc5,0xa7,0x0c] 157 158xvfcmp.sne.s $xr27, $xr12, $xr30 159# CHECK-INST: xvfcmp.sne.s $xr27, $xr12, $xr30 160# CHECK-ENCODING: encoding: [0x9b,0xf9,0x98,0x0c] 161 162xvfcmp.sne.d $xr20, $xr20, $xr17 163# CHECK-INST: xvfcmp.sne.d $xr20, $xr20, $xr17 164# CHECK-ENCODING: encoding: [0x94,0xc6,0xa8,0x0c] 165 166xvfcmp.sor.s $xr11, $xr13, $xr2 167# CHECK-INST: xvfcmp.sor.s $xr11, $xr13, $xr2 168# CHECK-ENCODING: encoding: [0xab,0x89,0x9a,0x0c] 169 170xvfcmp.sor.d $xr6, $xr28, $xr6 171# CHECK-INST: xvfcmp.sor.d $xr6, $xr28, $xr6 172# CHECK-ENCODING: encoding: [0x86,0x9b,0xaa,0x0c] 173 174xvfcmp.sune.s $xr11, $xr16, $xr8 175# CHECK-INST: xvfcmp.sune.s $xr11, $xr16, $xr8 176# CHECK-ENCODING: encoding: [0x0b,0xa2,0x9c,0x0c] 177 178xvfcmp.sune.d $xr30, $xr5, $xr27 179# CHECK-INST: xvfcmp.sune.d $xr30, $xr5, $xr27 180# CHECK-ENCODING: encoding: [0xbe,0xec,0xac,0x0c] 181