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