1# RUN: llvm-mc -triple=ve --show-encoding < %s \ 2# RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3# RUN: llvm-mc -triple=ve -filetype=obj < %s | llvm-objdump -d - \ 4# RUN: | FileCheck %s --check-prefixes=CHECK-INST 5 6# CHECK-INST: vfmk.d.at %vm11 7# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb6] 8vfmk.d %vm11 9 10# CHECK-INST: vfmk.d.at %vm11 11# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb6] 12vfmk.d.at %vm11 13 14# CHECK-INST: vfmk.d.af %vm1, %vm15 15# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x0f,0xb6] 16vfmk.d.af %vm1, %vm15 17 18# CHECK-INST: vfmk.d.gt %vm12, %v22 19# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x00,0xb6] 20vfmk.d.gt %vm12, %v22 21 22# CHECK-INST: vfmk.d.lt %vm12, %vix, %vm15 23# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x0f,0xb6] 24vfmk.d.lt %vm12, %vix, %vm15 25 26# CHECK-INST: vfmk.d.ne %vm11, %v32 27# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x00,0xb6] 28vfmk.d.ne %vm11, %v32 29 30# CHECK-INST: vfmk.d.eq %vm1, %vix, %vm15 31# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x0f,0xb6] 32vfmk.d.eq %vm1, %vix, %vm15 33 34# CHECK-INST: vfmk.d.ge %vm12, %v22 35# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x00,0xb6] 36vfmk.d.ge %vm12, %v22 37 38# CHECK-INST: vfmk.d.le %vm12, %vix, %vm15 39# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x0f,0xb6] 40vfmk.d.le %vm12, %vix, %vm15 41 42# CHECK-INST: vfmk.d.num %vm11, %v45 43# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x00,0xb6] 44vfmk.d.num %vm11, %v45 45 46# CHECK-INST: vfmk.d.nan %vm1, %v50, %vm14 47# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x0e,0xb6] 48vfmk.d.nan %vm1, %v50, %vm14 49 50# CHECK-INST: vfmk.d.gtnan %vm12, %v22 51# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x00,0xb6] 52vfmk.d.gtnan %vm12, %v22 53 54# CHECK-INST: vfmk.d.ltnan %vm12, %vix, %vm15 55# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x0f,0xb6] 56vfmk.d.ltnan %vm12, %vix, %vm15 57 58# CHECK-INST: vfmk.d.nenan %vm11, %v32 59# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x00,0xb6] 60vfmk.d.nenan %vm11, %v32 61 62# CHECK-INST: vfmk.d.eqnan %vm1, %vix, %vm15 63# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x0f,0xb6] 64vfmk.d.eqnan %vm1, %vix, %vm15 65 66# CHECK-INST: vfmk.d.genan %vm12, %v22 67# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x00,0xb6] 68vfmk.d.genan %vm12, %v22 69 70# CHECK-INST: vfmk.d.lenan %vm12, %vix, %vm15 71# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x0f,0xb6] 72vfmk.d.lenan %vm12, %vix, %vm15 73 74# CHECK-INST: pvfmk.s.up.at %vm11 75# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6] 76vfmk.s %vm11 77 78# CHECK-INST: pvfmk.s.up.at %vm11 79# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6] 80vfmk.s.at %vm11 81 82# CHECK-INST: pvfmk.s.up.af %vm1, %vm15 83# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x8f,0xb6] 84vfmk.s.af %vm1, %vm15 85 86# CHECK-INST: pvfmk.s.up.gt %vm12, %v22 87# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x80,0xb6] 88vfmk.s.gt %vm12, %v22 89 90# CHECK-INST: pvfmk.s.up.lt %vm12, %vix, %vm15 91# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x8f,0xb6] 92vfmk.s.lt %vm12, %vix, %vm15 93 94# CHECK-INST: pvfmk.s.up.ne %vm11, %v32 95# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x80,0xb6] 96vfmk.s.ne %vm11, %v32 97 98# CHECK-INST: pvfmk.s.up.eq %vm1, %vix, %vm15 99# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x8f,0xb6] 100vfmk.s.eq %vm1, %vix, %vm15 101 102# CHECK-INST: pvfmk.s.up.ge %vm12, %v22 103# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x80,0xb6] 104vfmk.s.ge %vm12, %v22 105 106# CHECK-INST: pvfmk.s.up.le %vm12, %vix, %vm15 107# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x8f,0xb6] 108vfmk.s.le %vm12, %vix, %vm15 109 110# CHECK-INST: pvfmk.s.up.num %vm11, %v45 111# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x80,0xb6] 112vfmk.s.num %vm11, %v45 113 114# CHECK-INST: pvfmk.s.up.nan %vm1, %v50, %vm14 115# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x8e,0xb6] 116vfmk.s.nan %vm1, %v50, %vm14 117 118# CHECK-INST: pvfmk.s.up.gtnan %vm12, %v22 119# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x80,0xb6] 120vfmk.s.gtnan %vm12, %v22 121 122# CHECK-INST: pvfmk.s.up.ltnan %vm12, %vix, %vm15 123# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x8f,0xb6] 124vfmk.s.ltnan %vm12, %vix, %vm15 125 126# CHECK-INST: pvfmk.s.up.nenan %vm11, %v32 127# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x80,0xb6] 128vfmk.s.nenan %vm11, %v32 129 130# CHECK-INST: pvfmk.s.up.eqnan %vm1, %vix, %vm15 131# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x8f,0xb6] 132vfmk.s.eqnan %vm1, %vix, %vm15 133 134# CHECK-INST: pvfmk.s.up.genan %vm12, %v22 135# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x80,0xb6] 136vfmk.s.genan %vm12, %v22 137 138# CHECK-INST: pvfmk.s.up.lenan %vm12, %vix, %vm15 139# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x8f,0xb6] 140vfmk.s.lenan %vm12, %vix, %vm15 141 142# CHECK-INST: pvfmk.s.up.at %vm11 143# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6] 144pvfmk.s.up %vm11 145 146# CHECK-INST: pvfmk.s.up.at %vm11 147# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6] 148pvfmk.s.up.at %vm11 149 150# CHECK-INST: pvfmk.s.up.af %vm1, %vm15 151# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x8f,0xb6] 152pvfmk.s.up.af %vm1, %vm15 153 154# CHECK-INST: pvfmk.s.up.gt %vm12, %v22 155# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x80,0xb6] 156pvfmk.s.up.gt %vm12, %v22 157 158# CHECK-INST: pvfmk.s.up.lt %vm12, %vix, %vm15 159# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x8f,0xb6] 160pvfmk.s.up.lt %vm12, %vix, %vm15 161 162# CHECK-INST: pvfmk.s.up.ne %vm11, %v32 163# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x80,0xb6] 164pvfmk.s.up.ne %vm11, %v32 165 166# CHECK-INST: pvfmk.s.up.eq %vm1, %vix, %vm15 167# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x8f,0xb6] 168pvfmk.s.up.eq %vm1, %vix, %vm15 169 170# CHECK-INST: pvfmk.s.up.ge %vm12, %v22 171# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x80,0xb6] 172pvfmk.s.up.ge %vm12, %v22 173 174# CHECK-INST: pvfmk.s.up.le %vm12, %vix, %vm15 175# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x8f,0xb6] 176pvfmk.s.up.le %vm12, %vix, %vm15 177 178# CHECK-INST: pvfmk.s.up.num %vm11, %v45 179# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x80,0xb6] 180pvfmk.s.up.num %vm11, %v45 181 182# CHECK-INST: pvfmk.s.up.nan %vm1, %v50, %vm14 183# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x8e,0xb6] 184pvfmk.s.up.nan %vm1, %v50, %vm14 185 186# CHECK-INST: pvfmk.s.up.gtnan %vm12, %v22 187# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x80,0xb6] 188pvfmk.s.up.gtnan %vm12, %v22 189 190# CHECK-INST: pvfmk.s.up.ltnan %vm12, %vix, %vm15 191# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x8f,0xb6] 192pvfmk.s.up.ltnan %vm12, %vix, %vm15 193 194# CHECK-INST: pvfmk.s.up.nenan %vm11, %v32 195# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x80,0xb6] 196pvfmk.s.up.nenan %vm11, %v32 197 198# CHECK-INST: pvfmk.s.up.eqnan %vm1, %vix, %vm15 199# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x8f,0xb6] 200pvfmk.s.up.eqnan %vm1, %vix, %vm15 201 202# CHECK-INST: pvfmk.s.up.genan %vm12, %v22 203# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x80,0xb6] 204pvfmk.s.up.genan %vm12, %v22 205 206# CHECK-INST: pvfmk.s.up.lenan %vm12, %vix, %vm15 207# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x8f,0xb6] 208pvfmk.s.up.lenan %vm12, %vix, %vm15 209 210# CHECK-INST: pvfmk.s.lo.at %vm11 211# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x40,0xb6] 212pvfmk.s.lo %vm11 213 214# CHECK-INST: pvfmk.s.lo.at %vm11 215# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x40,0xb6] 216pvfmk.s.lo.at %vm11 217 218# CHECK-INST: pvfmk.s.lo.af %vm1, %vm15 219# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x4f,0xb6] 220pvfmk.s.lo.af %vm1, %vm15 221 222# CHECK-INST: pvfmk.s.lo.gt %vm12, %v22 223# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x40,0xb6] 224pvfmk.s.lo.gt %vm12, %v22 225 226# CHECK-INST: pvfmk.s.lo.lt %vm12, %vix, %vm15 227# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x4f,0xb6] 228pvfmk.s.lo.lt %vm12, %vix, %vm15 229 230# CHECK-INST: pvfmk.s.lo.ne %vm11, %v32 231# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x40,0xb6] 232pvfmk.s.lo.ne %vm11, %v32 233 234# CHECK-INST: pvfmk.s.lo.eq %vm1, %vix, %vm15 235# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x4f,0xb6] 236pvfmk.s.lo.eq %vm1, %vix, %vm15 237 238# CHECK-INST: pvfmk.s.lo.ge %vm12, %v22 239# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x40,0xb6] 240pvfmk.s.lo.ge %vm12, %v22 241 242# CHECK-INST: pvfmk.s.lo.le %vm12, %vix, %vm15 243# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x4f,0xb6] 244pvfmk.s.lo.le %vm12, %vix, %vm15 245 246# CHECK-INST: pvfmk.s.lo.num %vm11, %v45 247# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x40,0xb6] 248pvfmk.s.lo.num %vm11, %v45 249 250# CHECK-INST: pvfmk.s.lo.nan %vm1, %v50, %vm14 251# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x4e,0xb6] 252pvfmk.s.lo.nan %vm1, %v50, %vm14 253 254# CHECK-INST: pvfmk.s.lo.gtnan %vm12, %v22 255# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x40,0xb6] 256pvfmk.s.lo.gtnan %vm12, %v22 257 258# CHECK-INST: pvfmk.s.lo.ltnan %vm12, %vix, %vm15 259# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x4f,0xb6] 260pvfmk.s.lo.ltnan %vm12, %vix, %vm15 261 262# CHECK-INST: pvfmk.s.lo.nenan %vm11, %v32 263# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x40,0xb6] 264pvfmk.s.lo.nenan %vm11, %v32 265 266# CHECK-INST: pvfmk.s.lo.eqnan %vm1, %vix, %vm15 267# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x4f,0xb6] 268pvfmk.s.lo.eqnan %vm1, %vix, %vm15 269 270# CHECK-INST: pvfmk.s.lo.genan %vm12, %v22 271# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x40,0xb6] 272pvfmk.s.lo.genan %vm12, %v22 273 274# CHECK-INST: pvfmk.s.lo.lenan %vm12, %vix, %vm15 275# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x4f,0xb6] 276pvfmk.s.lo.lenan %vm12, %vix, %vm15 277