brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 693c11a Raw
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