31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s3 4define void @bar(ptr %p, i32 %lane, <4 x i32> %phitmp) nounwind {5; CHECK-LABEL: bar:6; CHECK: @ %bb.0:7; CHECK-NEXT: push {r4, r7, lr}8; CHECK-NEXT: add r7, sp, #49; CHECK-NEXT: sub sp, #2010; CHECK-NEXT: mov r4, sp11; CHECK-NEXT: bfc r4, #0, #412; CHECK-NEXT: mov sp, r413; CHECK-NEXT: and r1, r1, #314; CHECK-NEXT: vldr d17, [r7, #8]15; CHECK-NEXT: vmov d16, r2, r316; CHECK-NEXT: mov r2, sp17; CHECK-NEXT: lsls r1, r1, #218; CHECK-NEXT: subs r4, r7, #419; CHECK-NEXT: vst1.64 {d16, d17}, [r2:128], r120; CHECK-NEXT: vld1.32 {d16[], d17[]}, [r2:32]21; CHECK-NEXT: vst1.32 {d16, d17}, [r0]22; CHECK-NEXT: mov sp, r423; CHECK-NEXT: pop {r4, r7, pc}24 %val = extractelement <4 x i32> %phitmp, i32 %lane25 %r1 = insertelement <4 x i32> undef, i32 %val, i32 126 %r2 = insertelement <4 x i32> %r1, i32 %val, i32 227 %r3 = insertelement <4 x i32> %r2, i32 %val, i32 328 store <4 x i32> %r3, ptr %p, align 429 ret void30}31