| ;RUN: if [ %llvmver -ge 10 && %llvmver -le 12 ]; then %clang %s -Xclang -load -Xclang %loadBC -S -emit-llvm -o - | %FileCheck %s; fi |
| ;RUN: if [ %llvmver -ge 12 && %llvmver -le 13 ]; then %clang %s -fno-experimental-new-pass-manager -Xclang -load -Xclang %loadBC -S -emit-llvm -o - | %FileCheck %s; fi |
| |
| target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
| target triple = "x86_64-unknown-linux-gnu" |
| |
| ; Function Attrs: noinline nounwind optnone uwtable |
| define double @caller(i32* %N, double* %X, i32* %incX, double* %Y, i32* %incY) { |
| entry: |
| %call = call double @ddot_(i32* %N, double* %X, i32* %incX, double* %Y, i32* %incY) |
| ret double %call |
| } |
| |
| declare dso_local double @ddot_(i32* %N, double* %X, i32* %incX, double* %Y, i32* %incY) |
| |
| ; CHECK: define internal double @ddot_ |
| ; CHECK: call double @cblas_ddot |
| |
| ; CHECK: define internal double @cblas_ddot |