brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 6039095 Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s3 4declare void @Print__512(<16 x i32>) #05 6define void @bar__512(ptr %var) #0 {7; CHECK-LABEL: bar__512:8; CHECK:       ## %bb.0: ## %allocas9; CHECK-NEXT:    pushq %rbx10; CHECK-NEXT:    subq $64, %rsp11; CHECK-NEXT:    movq %rdi, %rbx12; CHECK-NEXT:    vmovups (%rdi), %zmm013; CHECK-NEXT:    vmovups %zmm0, (%rsp) ## 64-byte Spill14; CHECK-NEXT:    vbroadcastss {{.*#+}} zmm1 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]15; CHECK-NEXT:    vmovaps %zmm1, (%rdi)16; CHECK-NEXT:    callq _Print__51217; CHECK-NEXT:    vmovups (%rsp), %zmm0 ## 64-byte Reload18; CHECK-NEXT:    callq _Print__51219; CHECK-NEXT:    vbroadcastss {{.*#+}} zmm0 = [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]20; CHECK-NEXT:    vmovaps %zmm0, (%rbx)21; CHECK-NEXT:    addq $64, %rsp22; CHECK-NEXT:    popq %rbx23; CHECK-NEXT:    retq24allocas:25  %var_load_load = load <16 x i32>, ptr %var, align 126  store <16 x i32> <i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4, i32 4>, ptr %var, align 6427  call void @Print__512(<16 x i32> %var_load_load)28 ; %var_load_load value should be reloaded29  call void @Print__512(<16 x i32> %var_load_load)30  store <16 x i32> <i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7>, ptr %var, align 6431  ret void32}33 34 35attributes #0 = { nounwind }36