brintos

brintos / llvm-project-archived public Read only

0
0
Text · 884 B · e4e7a3c Raw
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