Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 2 | |
| 3 | define void @vst2lanei8(i8* %A, <8 x i8>* %B) nounwind { |
| 4 | ;CHECK: vst2lanei8: |
| 5 | ;CHECK: vst2.8 |
| 6 | %tmp1 = load <8 x i8>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 7 | call void @llvm.arm.neon.vst2lane.v8i8(i8* %A, <8 x i8> %tmp1, <8 x i8> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 8 | ret void |
| 9 | } |
| 10 | |
| 11 | define void @vst2lanei16(i16* %A, <4 x i16>* %B) nounwind { |
| 12 | ;CHECK: vst2lanei16: |
| 13 | ;CHECK: vst2.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 14 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 15 | %tmp1 = load <4 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 16 | call void @llvm.arm.neon.vst2lane.v4i16(i8* %tmp0, <4 x i16> %tmp1, <4 x i16> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 17 | ret void |
| 18 | } |
| 19 | |
| 20 | define void @vst2lanei32(i32* %A, <2 x i32>* %B) nounwind { |
| 21 | ;CHECK: vst2lanei32: |
| 22 | ;CHECK: vst2.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 23 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 24 | %tmp1 = load <2 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 25 | call void @llvm.arm.neon.vst2lane.v2i32(i8* %tmp0, <2 x i32> %tmp1, <2 x i32> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 26 | ret void |
| 27 | } |
| 28 | |
| 29 | define void @vst2lanef(float* %A, <2 x float>* %B) nounwind { |
| 30 | ;CHECK: vst2lanef: |
| 31 | ;CHECK: vst2.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 32 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 33 | %tmp1 = load <2 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 34 | call void @llvm.arm.neon.vst2lane.v2f32(i8* %tmp0, <2 x float> %tmp1, <2 x float> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 35 | ret void |
| 36 | } |
| 37 | |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 38 | define void @vst2laneQi16(i16* %A, <8 x i16>* %B) nounwind { |
| 39 | ;CHECK: vst2laneQi16: |
| 40 | ;CHECK: vst2.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 41 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 42 | %tmp1 = load <8 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 43 | call void @llvm.arm.neon.vst2lane.v8i16(i8* %tmp0, <8 x i16> %tmp1, <8 x i16> %tmp1, i32 1, i32 1) |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 44 | ret void |
| 45 | } |
| 46 | |
| 47 | define void @vst2laneQi32(i32* %A, <4 x i32>* %B) nounwind { |
| 48 | ;CHECK: vst2laneQi32: |
| 49 | ;CHECK: vst2.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 50 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 51 | %tmp1 = load <4 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 52 | call void @llvm.arm.neon.vst2lane.v4i32(i8* %tmp0, <4 x i32> %tmp1, <4 x i32> %tmp1, i32 2, i32 1) |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 53 | ret void |
| 54 | } |
| 55 | |
| 56 | define void @vst2laneQf(float* %A, <4 x float>* %B) nounwind { |
| 57 | ;CHECK: vst2laneQf: |
| 58 | ;CHECK: vst2.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 59 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 60 | %tmp1 = load <4 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 61 | call void @llvm.arm.neon.vst2lane.v4f32(i8* %tmp0, <4 x float> %tmp1, <4 x float> %tmp1, i32 3, i32 1) |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 62 | ret void |
| 63 | } |
| 64 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 65 | declare void @llvm.arm.neon.vst2lane.v8i8(i8*, <8 x i8>, <8 x i8>, i32, i32) nounwind |
| 66 | declare void @llvm.arm.neon.vst2lane.v4i16(i8*, <4 x i16>, <4 x i16>, i32, i32) nounwind |
| 67 | declare void @llvm.arm.neon.vst2lane.v2i32(i8*, <2 x i32>, <2 x i32>, i32, i32) nounwind |
| 68 | declare void @llvm.arm.neon.vst2lane.v2f32(i8*, <2 x float>, <2 x float>, i32, i32) nounwind |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 69 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 70 | declare void @llvm.arm.neon.vst2lane.v8i16(i8*, <8 x i16>, <8 x i16>, i32, i32) nounwind |
| 71 | declare void @llvm.arm.neon.vst2lane.v4i32(i8*, <4 x i32>, <4 x i32>, i32, i32) nounwind |
| 72 | declare void @llvm.arm.neon.vst2lane.v4f32(i8*, <4 x float>, <4 x float>, i32, i32) nounwind |
Bob Wilson | c5c6edb | 2009-10-08 23:38:24 +0000 | [diff] [blame] | 73 | |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 74 | define void @vst3lanei8(i8* %A, <8 x i8>* %B) nounwind { |
| 75 | ;CHECK: vst3lanei8: |
| 76 | ;CHECK: vst3.8 |
| 77 | %tmp1 = load <8 x i8>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 78 | call void @llvm.arm.neon.vst3lane.v8i8(i8* %A, <8 x i8> %tmp1, <8 x i8> %tmp1, <8 x i8> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 79 | ret void |
| 80 | } |
| 81 | |
| 82 | define void @vst3lanei16(i16* %A, <4 x i16>* %B) nounwind { |
| 83 | ;CHECK: vst3lanei16: |
| 84 | ;CHECK: vst3.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 85 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 86 | %tmp1 = load <4 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 87 | call void @llvm.arm.neon.vst3lane.v4i16(i8* %tmp0, <4 x i16> %tmp1, <4 x i16> %tmp1, <4 x i16> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 88 | ret void |
| 89 | } |
| 90 | |
| 91 | define void @vst3lanei32(i32* %A, <2 x i32>* %B) nounwind { |
| 92 | ;CHECK: vst3lanei32: |
| 93 | ;CHECK: vst3.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 94 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 95 | %tmp1 = load <2 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 96 | call void @llvm.arm.neon.vst3lane.v2i32(i8* %tmp0, <2 x i32> %tmp1, <2 x i32> %tmp1, <2 x i32> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 97 | ret void |
| 98 | } |
| 99 | |
| 100 | define void @vst3lanef(float* %A, <2 x float>* %B) nounwind { |
| 101 | ;CHECK: vst3lanef: |
| 102 | ;CHECK: vst3.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 103 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 104 | %tmp1 = load <2 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 105 | call void @llvm.arm.neon.vst3lane.v2f32(i8* %tmp0, <2 x float> %tmp1, <2 x float> %tmp1, <2 x float> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 106 | ret void |
| 107 | } |
| 108 | |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 109 | define void @vst3laneQi16(i16* %A, <8 x i16>* %B) nounwind { |
| 110 | ;CHECK: vst3laneQi16: |
| 111 | ;CHECK: vst3.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 112 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 113 | %tmp1 = load <8 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 114 | call void @llvm.arm.neon.vst3lane.v8i16(i8* %tmp0, <8 x i16> %tmp1, <8 x i16> %tmp1, <8 x i16> %tmp1, i32 6, i32 1) |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 115 | ret void |
| 116 | } |
| 117 | |
| 118 | define void @vst3laneQi32(i32* %A, <4 x i32>* %B) nounwind { |
| 119 | ;CHECK: vst3laneQi32: |
| 120 | ;CHECK: vst3.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 121 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 122 | %tmp1 = load <4 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 123 | call void @llvm.arm.neon.vst3lane.v4i32(i8* %tmp0, <4 x i32> %tmp1, <4 x i32> %tmp1, <4 x i32> %tmp1, i32 0, i32 1) |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 124 | ret void |
| 125 | } |
| 126 | |
| 127 | define void @vst3laneQf(float* %A, <4 x float>* %B) nounwind { |
| 128 | ;CHECK: vst3laneQf: |
| 129 | ;CHECK: vst3.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 130 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 131 | %tmp1 = load <4 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 132 | call void @llvm.arm.neon.vst3lane.v4f32(i8* %tmp0, <4 x float> %tmp1, <4 x float> %tmp1, <4 x float> %tmp1, i32 1, i32 1) |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 133 | ret void |
| 134 | } |
| 135 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 136 | declare void @llvm.arm.neon.vst3lane.v8i8(i8*, <8 x i8>, <8 x i8>, <8 x i8>, i32, i32) nounwind |
| 137 | declare void @llvm.arm.neon.vst3lane.v4i16(i8*, <4 x i16>, <4 x i16>, <4 x i16>, i32, i32) nounwind |
| 138 | declare void @llvm.arm.neon.vst3lane.v2i32(i8*, <2 x i32>, <2 x i32>, <2 x i32>, i32, i32) nounwind |
| 139 | declare void @llvm.arm.neon.vst3lane.v2f32(i8*, <2 x float>, <2 x float>, <2 x float>, i32, i32) nounwind |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 140 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 141 | declare void @llvm.arm.neon.vst3lane.v8i16(i8*, <8 x i16>, <8 x i16>, <8 x i16>, i32, i32) nounwind |
| 142 | declare void @llvm.arm.neon.vst3lane.v4i32(i8*, <4 x i32>, <4 x i32>, <4 x i32>, i32, i32) nounwind |
| 143 | declare void @llvm.arm.neon.vst3lane.v4f32(i8*, <4 x float>, <4 x float>, <4 x float>, i32, i32) nounwind |
Bob Wilson | 8cdb269 | 2009-10-08 23:51:31 +0000 | [diff] [blame] | 144 | |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 145 | |
| 146 | define void @vst4lanei8(i8* %A, <8 x i8>* %B) nounwind { |
| 147 | ;CHECK: vst4lanei8: |
| 148 | ;CHECK: vst4.8 |
| 149 | %tmp1 = load <8 x i8>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 150 | call void @llvm.arm.neon.vst4lane.v8i8(i8* %A, <8 x i8> %tmp1, <8 x i8> %tmp1, <8 x i8> %tmp1, <8 x i8> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 151 | ret void |
| 152 | } |
| 153 | |
| 154 | define void @vst4lanei16(i16* %A, <4 x i16>* %B) nounwind { |
| 155 | ;CHECK: vst4lanei16: |
| 156 | ;CHECK: vst4.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 157 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 158 | %tmp1 = load <4 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 159 | call void @llvm.arm.neon.vst4lane.v4i16(i8* %tmp0, <4 x i16> %tmp1, <4 x i16> %tmp1, <4 x i16> %tmp1, <4 x i16> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 160 | ret void |
| 161 | } |
| 162 | |
| 163 | define void @vst4lanei32(i32* %A, <2 x i32>* %B) nounwind { |
| 164 | ;CHECK: vst4lanei32: |
| 165 | ;CHECK: vst4.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 166 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 167 | %tmp1 = load <2 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 168 | call void @llvm.arm.neon.vst4lane.v2i32(i8* %tmp0, <2 x i32> %tmp1, <2 x i32> %tmp1, <2 x i32> %tmp1, <2 x i32> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 169 | ret void |
| 170 | } |
| 171 | |
| 172 | define void @vst4lanef(float* %A, <2 x float>* %B) nounwind { |
| 173 | ;CHECK: vst4lanef: |
| 174 | ;CHECK: vst4.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 175 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 176 | %tmp1 = load <2 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 177 | call void @llvm.arm.neon.vst4lane.v2f32(i8* %tmp0, <2 x float> %tmp1, <2 x float> %tmp1, <2 x float> %tmp1, <2 x float> %tmp1, i32 1, i32 1) |
Bob Wilson | 8a3198b | 2009-09-01 18:51:56 +0000 | [diff] [blame] | 178 | ret void |
| 179 | } |
| 180 | |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 181 | define void @vst4laneQi16(i16* %A, <8 x i16>* %B) nounwind { |
| 182 | ;CHECK: vst4laneQi16: |
| 183 | ;CHECK: vst4.16 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 184 | %tmp0 = bitcast i16* %A to i8* |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 185 | %tmp1 = load <8 x i16>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 186 | call void @llvm.arm.neon.vst4lane.v8i16(i8* %tmp0, <8 x i16> %tmp1, <8 x i16> %tmp1, <8 x i16> %tmp1, <8 x i16> %tmp1, i32 7, i32 1) |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 187 | ret void |
| 188 | } |
| 189 | |
| 190 | define void @vst4laneQi32(i32* %A, <4 x i32>* %B) nounwind { |
| 191 | ;CHECK: vst4laneQi32: |
| 192 | ;CHECK: vst4.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 193 | %tmp0 = bitcast i32* %A to i8* |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 194 | %tmp1 = load <4 x i32>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 195 | call void @llvm.arm.neon.vst4lane.v4i32(i8* %tmp0, <4 x i32> %tmp1, <4 x i32> %tmp1, <4 x i32> %tmp1, <4 x i32> %tmp1, i32 2, i32 1) |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 196 | ret void |
| 197 | } |
| 198 | |
| 199 | define void @vst4laneQf(float* %A, <4 x float>* %B) nounwind { |
| 200 | ;CHECK: vst4laneQf: |
| 201 | ;CHECK: vst4.32 |
Bob Wilson | 02170c0 | 2010-04-20 00:17:16 +0000 | [diff] [blame] | 202 | %tmp0 = bitcast float* %A to i8* |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 203 | %tmp1 = load <4 x float>* %B |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 204 | call void @llvm.arm.neon.vst4lane.v4f32(i8* %tmp0, <4 x float> %tmp1, <4 x float> %tmp1, <4 x float> %tmp1, <4 x float> %tmp1, i32 1, i32 1) |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 205 | ret void |
| 206 | } |
| 207 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 208 | declare void @llvm.arm.neon.vst4lane.v8i8(i8*, <8 x i8>, <8 x i8>, <8 x i8>, <8 x i8>, i32, i32) nounwind |
| 209 | declare void @llvm.arm.neon.vst4lane.v4i16(i8*, <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16>, i32, i32) nounwind |
| 210 | declare void @llvm.arm.neon.vst4lane.v2i32(i8*, <2 x i32>, <2 x i32>, <2 x i32>, <2 x i32>, i32, i32) nounwind |
| 211 | declare void @llvm.arm.neon.vst4lane.v2f32(i8*, <2 x float>, <2 x float>, <2 x float>, <2 x float>, i32, i32) nounwind |
Bob Wilson | 5631139 | 2009-10-09 00:01:36 +0000 | [diff] [blame] | 212 | |
Bob Wilson | 7a9ef44 | 2010-08-27 17:13:24 +0000 | [diff] [blame] | 213 | declare void @llvm.arm.neon.vst4lane.v8i16(i8*, <8 x i16>, <8 x i16>, <8 x i16>, <8 x i16>, i32, i32) nounwind |
| 214 | declare void @llvm.arm.neon.vst4lane.v4i32(i8*, <4 x i32>, <4 x i32>, <4 x i32>, <4 x i32>, i32, i32) nounwind |
| 215 | declare void @llvm.arm.neon.vst4lane.v4f32(i8*, <4 x float>, <4 x float>, <4 x float>, <4 x float>, i32, i32) nounwind |