Chad Rosier | d6641af | 2011-08-20 00:34:45 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -mtriple=thumbv7-apple-darwin -verify-machineinstrs -mcpu=cortex-a9 -O0 -o - |
Chad Rosier | be76251 | 2011-08-20 00:17:25 +0000 | [diff] [blame] | 2 | ; Make sure that the VMOVQQQQ pseudo instruction is handled properly |
| 3 | ; by codegen. |
Bob Wilson | d1de776 | 2011-08-13 05:14:55 +0000 | [diff] [blame] | 4 | |
| 5 | define void @test_vmovqqqq_pseudo() nounwind ssp { |
| 6 | entry: |
| 7 | %vld3_lane = call { <8 x i16>, <8 x i16>, <8 x i16> } @llvm.arm.neon.vld3lane.v8i16(i8* undef, <8 x i16> undef, <8 x i16> undef, <8 x i16> zeroinitializer, i32 7, i32 2) |
| 8 | store { <8 x i16>, <8 x i16>, <8 x i16> } %vld3_lane, { <8 x i16>, <8 x i16>, <8 x i16> }* undef |
| 9 | ret void |
| 10 | } |
| 11 | |
| 12 | declare { <8 x i16>, <8 x i16>, <8 x i16> } @llvm.arm.neon.vld3lane.v8i16(i8*, <8 x i16>, <8 x i16>, <8 x i16>, i32, i32) nounwind readonly |