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: vst %v11, 23, %s12 7# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x91] 8vst %v11, 23, %s12 9 10# CHECK-INST: vst.nc %vix, 63, %s22 11# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x91] 12vst.nc %vix, 63, %s22 13 14# CHECK-INST: vst.ot %v63, -64, %s63 15# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x91] 16vst.ot %v63, -64, %s63 17 18# CHECK-INST: vst.nc.ot %v12, %s12, 0 19# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x91] 20vst.nc.ot %v12, %s12, 0 21 22# CHECK-INST: vst %v11, 23, %s12 23# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x91] 24vst %v11, 23, %s12, %vm0 25 26# CHECK-INST: vst.nc %vix, 63, %s22, %vm1 27# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x91] 28vst.nc %vix, 63, %s22, %vm1 29 30# CHECK-INST: vst.ot %v63, -64, %s63, %vm15 31# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x91] 32vst.ot %v63, -64, %s63, %vm15 33 34# CHECK-INST: vst.nc.ot %v12, %s12, 0, %vm8 35# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x91] 36vst.nc.ot %v12, %s12, 0, %vm8 37 38# CHECK-INST: vstu %v11, 23, %s12 39# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x92] 40vstu %v11, 23, %s12 41 42# CHECK-INST: vstu.nc %vix, 63, %s22 43# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x92] 44vstu.nc %vix, 63, %s22 45 46# CHECK-INST: vstu.ot %v63, -64, %s63 47# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x92] 48vstu.ot %v63, -64, %s63 49 50# CHECK-INST: vstu.nc.ot %v12, %s12, 0 51# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x92] 52vstu.nc.ot %v12, %s12, 0 53 54# CHECK-INST: vstu %v11, 23, %s12 55# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x92] 56vstu %v11, 23, %s12, %vm0 57 58# CHECK-INST: vstu.nc %vix, 63, %s22, %vm1 59# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x92] 60vstu.nc %vix, 63, %s22, %vm1 61 62# CHECK-INST: vstu.ot %v63, -64, %s63, %vm15 63# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x92] 64vstu.ot %v63, -64, %s63, %vm15 65 66# CHECK-INST: vstu.nc.ot %v12, %s12, 0, %vm8 67# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x92] 68vstu.nc.ot %v12, %s12, 0, %vm8 69 70# CHECK-INST: vstl %v11, 23, %s12 71# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x93] 72vstl %v11, 23, %s12 73 74# CHECK-INST: vstl.nc %vix, 63, %s22 75# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x93] 76vstl.nc %vix, 63, %s22 77 78# CHECK-INST: vstl.ot %v63, -64, %s63 79# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x93] 80vstl.ot %v63, -64, %s63 81 82# CHECK-INST: vstl.nc.ot %v12, %s12, 0 83# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x93] 84vstl.nc.ot %v12, %s12, 0 85 86# CHECK-INST: vstl %v11, 23, %s12 87# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x93] 88vstl %v11, 23, %s12, %vm0 89 90# CHECK-INST: vstl.nc %vix, 63, %s22, %vm1 91# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x93] 92vstl.nc %vix, 63, %s22, %vm1 93 94# CHECK-INST: vstl.ot %v63, -64, %s63, %vm15 95# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x93] 96vstl.ot %v63, -64, %s63, %vm15 97 98# CHECK-INST: vstl.nc.ot %v12, %s12, 0, %vm8 99# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x93] 100vstl.nc.ot %v12, %s12, 0, %vm8 101 102# CHECK-INST: vst2d %v11, 23, %s12 103# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd1] 104vst2d %v11, 23, %s12 105 106# CHECK-INST: vst2d.nc %vix, 63, %s22 107# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd1] 108vst2d.nc %vix, 63, %s22 109 110# CHECK-INST: vst2d.ot %v63, -64, %s63 111# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd1] 112vst2d.ot %v63, -64, %s63 113 114# CHECK-INST: vst2d.nc.ot %v12, %s12, 0 115# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd1] 116vst2d.nc.ot %v12, %s12, 0 117 118# CHECK-INST: vst2d %v11, 23, %s12 119# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd1] 120vst2d %v11, 23, %s12, %vm0 121 122# CHECK-INST: vst2d.nc %vix, 63, %s22, %vm1 123# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd1] 124vst2d.nc %vix, 63, %s22, %vm1 125 126# CHECK-INST: vst2d.ot %v63, -64, %s63, %vm15 127# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd1] 128vst2d.ot %v63, -64, %s63, %vm15 129 130# CHECK-INST: vst2d.nc.ot %v12, %s12, 0, %vm8 131# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd1] 132vst2d.nc.ot %v12, %s12, 0, %vm8 133 134# CHECK-INST: vstu2d %v11, 23, %s12 135# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd2] 136vstu2d %v11, 23, %s12 137 138# CHECK-INST: vstu2d.nc %vix, 63, %s22 139# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd2] 140vstu2d.nc %vix, 63, %s22 141 142# CHECK-INST: vstu2d.ot %v63, -64, %s63 143# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd2] 144vstu2d.ot %v63, -64, %s63 145 146# CHECK-INST: vstu2d.nc.ot %v12, %s12, 0 147# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd2] 148vstu2d.nc.ot %v12, %s12, 0 149 150# CHECK-INST: vstu2d %v11, 23, %s12 151# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd2] 152vstu2d %v11, 23, %s12, %vm0 153 154# CHECK-INST: vstu2d.nc %vix, 63, %s22, %vm1 155# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd2] 156vstu2d.nc %vix, 63, %s22, %vm1 157 158# CHECK-INST: vstu2d.ot %v63, -64, %s63, %vm15 159# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd2] 160vstu2d.ot %v63, -64, %s63, %vm15 161 162# CHECK-INST: vstu2d.nc.ot %v12, %s12, 0, %vm8 163# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd2] 164vstu2d.nc.ot %v12, %s12, 0, %vm8 165 166# CHECK-INST: vstl2d %v11, 23, %s12 167# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd3] 168vstl2d %v11, 23, %s12 169 170# CHECK-INST: vstl2d.nc %vix, 63, %s22 171# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd3] 172vstl2d.nc %vix, 63, %s22 173 174# CHECK-INST: vstl2d.ot %v63, -64, %s63 175# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd3] 176vstl2d.ot %v63, -64, %s63 177 178# CHECK-INST: vstl2d.nc.ot %v12, %s12, 0 179# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd3] 180vstl2d.nc.ot %v12, %s12, 0 181 182# CHECK-INST: vstl2d %v11, 23, %s12 183# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd3] 184vstl2d %v11, 23, %s12, %vm0 185 186# CHECK-INST: vstl2d.nc %vix, 63, %s22, %vm1 187# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd3] 188vstl2d.nc %vix, 63, %s22, %vm1 189 190# CHECK-INST: vstl2d.ot %v63, -64, %s63, %vm15 191# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd3] 192vstl2d.ot %v63, -64, %s63, %vm15 193 194# CHECK-INST: vstl2d.nc.ot %v12, %s12, 0, %vm8 195# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd3] 196vstl2d.nc.ot %v12, %s12, 0, %vm8 197