You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
62
external/llvm/test/CodeGen/PowerPC/vsx-recip-est.ll
vendored
Normal file
62
external/llvm/test/CodeGen/PowerPC/vsx-recip-est.ll
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 -enable-unsafe-fp-math | FileCheck %s
|
||||
; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr8 -enable-unsafe-fp-math | FileCheck %s
|
||||
@a = global float 3.000000e+00, align 4
|
||||
@b = global float 4.000000e+00, align 4
|
||||
@c = global double 3.000000e+00, align 8
|
||||
@d = global double 4.000000e+00, align 8
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define float @emit_xsresp() {
|
||||
entry:
|
||||
%0 = load float, float* @a, align 4
|
||||
%1 = load float, float* @b, align 4
|
||||
%div = fdiv fast float %0, %1
|
||||
ret float %div
|
||||
; CHECK-LABEL: @emit_xsresp
|
||||
; CHECK: xsresp {{[0-9]+}}
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define float @emit_xsrsqrtesp(float %f) {
|
||||
entry:
|
||||
%f.addr = alloca float, align 4
|
||||
store float %f, float* %f.addr, align 4
|
||||
%0 = load float, float* %f.addr, align 4
|
||||
%1 = load float, float* @b, align 4
|
||||
%2 = call float @llvm.sqrt.f32(float %1)
|
||||
%div = fdiv fast float %0, %2
|
||||
ret float %div
|
||||
; CHECK-LABEL: @emit_xsrsqrtesp
|
||||
; CHECK: xsrsqrtesp {{[0-9]+}}
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind readnone
|
||||
declare float @llvm.sqrt.f32(float)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define double @emit_xsredp() {
|
||||
entry:
|
||||
%0 = load double, double* @c, align 8
|
||||
%1 = load double, double* @d, align 8
|
||||
%div = fdiv fast double %0, %1
|
||||
ret double %div
|
||||
; CHECK-LABEL: @emit_xsredp
|
||||
; CHECK: xsredp {{[0-9]+}}
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define double @emit_xsrsqrtedp(double %f) {
|
||||
entry:
|
||||
%f.addr = alloca double, align 8
|
||||
store double %f, double* %f.addr, align 8
|
||||
%0 = load double, double* %f.addr, align 8
|
||||
%1 = load double, double* @d, align 8
|
||||
%2 = call double @llvm.sqrt.f64(double %1)
|
||||
%div = fdiv fast double %0, %2
|
||||
ret double %div
|
||||
; CHECK-LABEL: @emit_xsrsqrtedp
|
||||
; CHECK: xsrsqrtedp {{[0-9]+}}
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind readnone
|
||||
declare double @llvm.sqrt.f64(double) #1
|
Reference in New Issue
Block a user