27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc < %s -mtriple=x86_64 | FileCheck %s3 4define void @f(ptr %0, i64 %1) {5; CHECK-LABEL: f:6; CHECK: # %bb.0: # %BB7; CHECK-NEXT: subq $40, %rsp8; CHECK-NEXT: .cfi_def_cfa_offset 489; CHECK-NEXT: andl $1, %esi10; CHECK-NEXT: movaps (%rdi), %xmm011; CHECK-NEXT: movaps %xmm0, (%rsp) # 16-byte Spill12; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp)13; CHECK-NEXT: movl $42, %edi14; CHECK-NEXT: callq *16(%rsp,%rsi,8)15; CHECK-NEXT: movaps (%rsp), %xmm0 # 16-byte Reload16; CHECK-NEXT: movaps %xmm0, (%rax)17; CHECK-NEXT: addq $40, %rsp18; CHECK-NEXT: .cfi_def_cfa_offset 819; CHECK-NEXT: retq20BB:21 %fps = load <2 x ptr>, ptr %022 %fp = extractelement <2 x ptr> %fps, i64 %123 %p = call ptr %fp(i32 42)24 store <2 x ptr> %fps, ptr %p25 ret void26}27