Mandeep Singh Grang | 029a056 | 2016-04-19 23:51:52 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon | FileCheck %s |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 2 | |
| 3 | define <8 x i8> @movi8b() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 4 | ; CHECK-LABEL: movi8b: |
| 5 | ; CHECK: movi {{v[0-9]+}}.8b, #{{0x8|8}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 6 | ret <8 x i8> < i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8 > |
| 7 | } |
| 8 | |
| 9 | define <16 x i8> @movi16b() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 10 | ; CHECK-LABEL: movi16b: |
| 11 | ; CHECK: movi {{v[0-9]+}}.16b, #{{0x8|8}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 12 | ret <16 x i8> < i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8, i8 8 > |
| 13 | } |
| 14 | |
| 15 | define <2 x i32> @movi2s_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 16 | ; CHECK-LABEL: movi2s_lsl0: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 17 | ; CHECK: movi {{d[0-9]+}}, #0x0000ff000000ff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 18 | ret <2 x i32> < i32 255, i32 255 > |
| 19 | } |
| 20 | |
| 21 | define <2 x i32> @movi2s_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 22 | ; CHECK-LABEL: movi2s_lsl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 23 | ; CHECK: movi {{d[0-9]+}}, #0x00ff000000ff00 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 24 | ret <2 x i32> < i32 65280, i32 65280 > |
| 25 | } |
| 26 | |
| 27 | define <2 x i32> @movi2s_lsl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 28 | ; CHECK-LABEL: movi2s_lsl16: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 29 | ; CHECK: movi {{d[0-9]+}}, #0xff000000ff0000 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 30 | ret <2 x i32> < i32 16711680, i32 16711680 > |
| 31 | |
| 32 | } |
| 33 | |
| 34 | define <2 x i32> @movi2s_lsl24() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 35 | ; CHECK-LABEL: movi2s_lsl24: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 36 | ; CHECK: movi {{d[0-9]+}}, #0xff000000ff000000 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 37 | ret <2 x i32> < i32 4278190080, i32 4278190080 > |
| 38 | } |
| 39 | |
| 40 | define <4 x i32> @movi4s_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 41 | ; CHECK-LABEL: movi4s_lsl0: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 42 | ; CHECK: movi {{v[0-9]+}}.2d, #0x0000ff000000ff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 43 | ret <4 x i32> < i32 255, i32 255, i32 255, i32 255 > |
| 44 | } |
| 45 | |
| 46 | define <4 x i32> @movi4s_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 47 | ; CHECK-LABEL: movi4s_lsl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 48 | ; CHECK: movi {{v[0-9]+}}.2d, #0x00ff000000ff00 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 49 | ret <4 x i32> < i32 65280, i32 65280, i32 65280, i32 65280 > |
| 50 | } |
| 51 | |
| 52 | define <4 x i32> @movi4s_lsl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 53 | ; CHECK-LABEL: movi4s_lsl16: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 54 | ; CHECK: movi {{v[0-9]+}}.2d, #0xff000000ff0000 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 55 | ret <4 x i32> < i32 16711680, i32 16711680, i32 16711680, i32 16711680 > |
| 56 | |
| 57 | } |
| 58 | |
| 59 | define <4 x i32> @movi4s_lsl24() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 60 | ; CHECK-LABEL: movi4s_lsl24: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 61 | ; CHECK: movi {{v[0-9]+}}.2d, #0xff000000ff000000 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 62 | ret <4 x i32> < i32 4278190080, i32 4278190080, i32 4278190080, i32 4278190080 > |
| 63 | } |
| 64 | |
| 65 | define <4 x i16> @movi4h_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 66 | ; CHECK-LABEL: movi4h_lsl0: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 67 | ; CHECK: movi {{d[0-9]+}}, #0xff00ff00ff00ff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 68 | ret <4 x i16> < i16 255, i16 255, i16 255, i16 255 > |
| 69 | } |
| 70 | |
| 71 | define <4 x i16> @movi4h_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 72 | ; CHECK-LABEL: movi4h_lsl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 73 | ; CHECK: movi d0, #0xff00ff00ff00ff00 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 74 | ret <4 x i16> < i16 65280, i16 65280, i16 65280, i16 65280 > |
| 75 | } |
| 76 | |
| 77 | define <8 x i16> @movi8h_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 78 | ; CHECK-LABEL: movi8h_lsl0: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 79 | ; CHECK: movi v0.2d, #0xff00ff00ff00ff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 80 | ret <8 x i16> < i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255 > |
| 81 | } |
| 82 | |
| 83 | define <8 x i16> @movi8h_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 84 | ; CHECK-LABEL: movi8h_lsl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 85 | ; CHECK: movi v0.2d, #0xff00ff00ff00ff00 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 86 | ret <8 x i16> < i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280, i16 65280 > |
| 87 | } |
| 88 | |
| 89 | |
| 90 | define <2 x i32> @mvni2s_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 91 | ; CHECK-LABEL: mvni2s_lsl0: |
| 92 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 93 | ret <2 x i32> < i32 4294967279, i32 4294967279 > |
| 94 | } |
| 95 | |
| 96 | define <2 x i32> @mvni2s_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 97 | ; CHECK-LABEL: mvni2s_lsl8: |
| 98 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 99 | ret <2 x i32> < i32 4294963199, i32 4294963199 > |
| 100 | } |
| 101 | |
| 102 | define <2 x i32> @mvni2s_lsl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 103 | ; CHECK-LABEL: mvni2s_lsl16: |
| 104 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #16 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 105 | ret <2 x i32> < i32 4293918719, i32 4293918719 > |
| 106 | } |
| 107 | |
| 108 | define <2 x i32> @mvni2s_lsl24() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 109 | ; CHECK-LABEL: mvni2s_lsl24: |
| 110 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, lsl #24 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 111 | ret <2 x i32> < i32 4026531839, i32 4026531839 > |
| 112 | } |
| 113 | |
| 114 | define <4 x i32> @mvni4s_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 115 | ; CHECK-LABEL: mvni4s_lsl0: |
| 116 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 117 | ret <4 x i32> < i32 4294967279, i32 4294967279, i32 4294967279, i32 4294967279 > |
| 118 | } |
| 119 | |
| 120 | define <4 x i32> @mvni4s_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 121 | ; CHECK-LABEL: mvni4s_lsl8: |
| 122 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 123 | ret <4 x i32> < i32 4294963199, i32 4294963199, i32 4294963199, i32 4294963199 > |
| 124 | } |
| 125 | |
| 126 | define <4 x i32> @mvni4s_lsl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 127 | ; CHECK-LABEL: mvni4s_lsl16: |
| 128 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #16 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 129 | ret <4 x i32> < i32 4293918719, i32 4293918719, i32 4293918719, i32 4293918719 > |
| 130 | |
| 131 | } |
| 132 | |
| 133 | define <4 x i32> @mvni4s_lsl24() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 134 | ; CHECK-LABEL: mvni4s_lsl24: |
| 135 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, lsl #24 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 136 | ret <4 x i32> < i32 4026531839, i32 4026531839, i32 4026531839, i32 4026531839 > |
| 137 | } |
| 138 | |
| 139 | |
| 140 | define <4 x i16> @mvni4h_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 141 | ; CHECK-LABEL: mvni4h_lsl0: |
| 142 | ; CHECK: mvni {{v[0-9]+}}.4h, #{{0x10|16}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 143 | ret <4 x i16> < i16 65519, i16 65519, i16 65519, i16 65519 > |
| 144 | } |
| 145 | |
| 146 | define <4 x i16> @mvni4h_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 147 | ; CHECK-LABEL: mvni4h_lsl8: |
| 148 | ; CHECK: mvni {{v[0-9]+}}.4h, #{{0x10|16}}, lsl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 149 | ret <4 x i16> < i16 61439, i16 61439, i16 61439, i16 61439 > |
| 150 | } |
| 151 | |
| 152 | define <8 x i16> @mvni8h_lsl0() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 153 | ; CHECK-LABEL: mvni8h_lsl0: |
| 154 | ; CHECK: mvni {{v[0-9]+}}.8h, #{{0x10|16}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 155 | ret <8 x i16> < i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519, i16 65519 > |
| 156 | } |
| 157 | |
| 158 | define <8 x i16> @mvni8h_lsl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 159 | ; CHECK-LABEL: mvni8h_lsl8: |
| 160 | ; CHECK: mvni {{v[0-9]+}}.8h, #{{0x10|16}}, lsl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 161 | ret <8 x i16> < i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439, i16 61439 > |
| 162 | } |
| 163 | |
| 164 | |
| 165 | define <2 x i32> @movi2s_msl8(<2 x i32> %a) { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 166 | ; CHECK-LABEL: movi2s_msl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 167 | ; CHECK: movi {{d[0-9]+}}, #0x00ffff0000ffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 168 | ret <2 x i32> < i32 65535, i32 65535 > |
| 169 | } |
| 170 | |
| 171 | define <2 x i32> @movi2s_msl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 172 | ; CHECK-LABEL: movi2s_msl16: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 173 | ; CHECK: movi d0, #0xffffff00ffffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 174 | ret <2 x i32> < i32 16777215, i32 16777215 > |
| 175 | } |
| 176 | |
| 177 | |
| 178 | define <4 x i32> @movi4s_msl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 179 | ; CHECK-LABEL: movi4s_msl8: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 180 | ; CHECK: movi v0.2d, #0x00ffff0000ffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 181 | ret <4 x i32> < i32 65535, i32 65535, i32 65535, i32 65535 > |
| 182 | } |
| 183 | |
| 184 | define <4 x i32> @movi4s_msl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 185 | ; CHECK-LABEL: movi4s_msl16: |
Tim Northover | 3b0846e | 2014-05-24 12:50:23 +0000 | [diff] [blame] | 186 | ; CHECK: movi v0.2d, #0xffffff00ffffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 187 | ret <4 x i32> < i32 16777215, i32 16777215, i32 16777215, i32 16777215 > |
| 188 | } |
| 189 | |
| 190 | define <2 x i32> @mvni2s_msl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 191 | ; CHECK-LABEL: mvni2s_msl8: |
| 192 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, msl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 193 | ret <2 x i32> < i32 18446744073709547264, i32 18446744073709547264> |
| 194 | } |
| 195 | |
| 196 | define <2 x i32> @mvni2s_msl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 197 | ; CHECK-LABEL: mvni2s_msl16: |
| 198 | ; CHECK: mvni {{v[0-9]+}}.2s, #{{0x10|16}}, msl #16 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 199 | ret <2 x i32> < i32 18446744073708437504, i32 18446744073708437504> |
| 200 | } |
| 201 | |
| 202 | define <4 x i32> @mvni4s_msl8() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 203 | ; CHECK-LABEL: mvni4s_msl8: |
| 204 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, msl #8 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 205 | ret <4 x i32> < i32 18446744073709547264, i32 18446744073709547264, i32 18446744073709547264, i32 18446744073709547264> |
| 206 | } |
| 207 | |
| 208 | define <4 x i32> @mvni4s_msl16() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 209 | ; CHECK-LABEL: mvni4s_msl16: |
| 210 | ; CHECK: mvni {{v[0-9]+}}.4s, #{{0x10|16}}, msl #16 |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 211 | ret <4 x i32> < i32 18446744073708437504, i32 18446744073708437504, i32 18446744073708437504, i32 18446744073708437504> |
| 212 | } |
| 213 | |
| 214 | define <2 x i64> @movi2d() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 215 | ; CHECK-LABEL: movi2d: |
| 216 | ; CHECK: movi {{v[0-9]+}}.2d, #0xff0000ff0000ffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 217 | ret <2 x i64> < i64 18374687574888349695, i64 18374687574888349695 > |
| 218 | } |
| 219 | |
| 220 | define <1 x i64> @movid() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 221 | ; CHECK-LABEL: movid: |
| 222 | ; CHECK: movi {{d[0-9]+}}, #0xff0000ff0000ffff |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 223 | ret <1 x i64> < i64 18374687574888349695 > |
| 224 | } |
| 225 | |
| 226 | define <2 x float> @fmov2s() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 227 | ; CHECK-LABEL: fmov2s: |
| 228 | ; CHECK: fmov {{v[0-9]+}}.2s, #{{-12.00000000|-1.200000e\+01}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 229 | ret <2 x float> < float -1.2e1, float -1.2e1> |
| 230 | } |
| 231 | |
| 232 | define <4 x float> @fmov4s() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 233 | ; CHECK-LABEL: fmov4s: |
| 234 | ; CHECK: fmov {{v[0-9]+}}.4s, #{{-12.00000000|-1.200000e\+01}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 235 | ret <4 x float> < float -1.2e1, float -1.2e1, float -1.2e1, float -1.2e1> |
| 236 | } |
| 237 | |
| 238 | define <2 x double> @fmov2d() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 239 | ; CHECK-LABEL: fmov2d: |
| 240 | ; CHECK: fmov {{v[0-9]+}}.2d, #{{-12.00000000|-1.200000e\+01}} |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 241 | ret <2 x double> < double -1.2e1, double -1.2e1> |
| 242 | } |
| 243 | |
Ana Pazos | bde2828 | 2013-12-09 19:29:14 +0000 | [diff] [blame] | 244 | define <2 x i32> @movi1d_1() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 245 | ; CHECK-LABEL: movi1d_1: |
| 246 | ; CHECK: movi d0, #0x{{0*}}ffffffff0000 |
Ana Pazos | bde2828 | 2013-12-09 19:29:14 +0000 | [diff] [blame] | 247 | ret <2 x i32> < i32 -65536, i32 65535> |
| 248 | } |
| 249 | |
| 250 | |
| 251 | declare <2 x i32> @test_movi1d(<2 x i32>, <2 x i32>) |
| 252 | define <2 x i32> @movi1d() { |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 253 | ; CHECK-LABEL: movi1d: |
Kevin Qin | 53eaea0 | 2013-12-18 06:26:04 +0000 | [diff] [blame] | 254 | ; CHECK: adrp {{x[0-9]+}}, .{{[A-Z0-9_]+}} |
Tim Northover | 0dbdfb85 | 2014-04-18 13:16:55 +0000 | [diff] [blame] | 255 | ; CHECK: ldr {{d[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:.{{[A-Z0-9_]+}}] |
| 256 | ; CHECK-NEXT: movi d1, #0x{{0*}}ffffffff0000 |
Ana Pazos | bde2828 | 2013-12-09 19:29:14 +0000 | [diff] [blame] | 257 | %1 = tail call <2 x i32> @test_movi1d(<2 x i32> <i32 -2147483648, i32 2147450880>, <2 x i32> <i32 -65536, i32 65535>) |
| 258 | ret <2 x i32> %1 |
| 259 | } |
Tim Northover | 40e9efd | 2013-08-01 09:20:35 +0000 | [diff] [blame] | 260 | |