Igor Chebykin 541cbeeddb [NVPTX][tests] add "XFAIL: nvptx" for some tests
Some tests failed for NVPTX target, but it seems that NVPTX will be
fixed and the tests will pass. So, just mark the tests as XFAIL

Differential Revision: https://reviews.llvm.org/D124125
2022-04-26 17:26:56 +03:00

68 lines
1.6 KiB
LLVM

; RUN: llc < %s
; RUN: llc -O0 < %s
; NVPTX can't select sinf(float)/sin(double)
; XFAIL: nvptx
;; SQRT
declare float @llvm.sqrt.f32(float)
declare double @llvm.sqrt.f64(double)
define double @test_sqrt(float %F) {
%G = call float @llvm.sqrt.f32( float %F ) ; <float> [#uses=1]
%H = fpext float %G to double ; <double> [#uses=1]
%I = call double @llvm.sqrt.f64( double %H ) ; <double> [#uses=1]
ret double %I
}
; SIN
declare float @sinf(float) readonly
declare double @sin(double) readonly
define double @test_sin(float %F) {
%G = call float @sinf( float %F ) ; <float> [#uses=1]
%H = fpext float %G to double ; <double> [#uses=1]
%I = call double @sin( double %H ) ; <double> [#uses=1]
ret double %I
}
; COS
declare float @cosf(float) readonly
declare double @cos(double) readonly
define double @test_cos(float %F) {
%G = call float @cosf( float %F ) ; <float> [#uses=1]
%H = fpext float %G to double ; <double> [#uses=1]
%I = call double @cos( double %H ) ; <double> [#uses=1]
ret double %I
}
declare i8* @llvm.launder.invariant.group(i8*)
define i8* @launder(i8* %p) {
%q = call i8* @llvm.launder.invariant.group(i8* %p)
ret i8* %q
}
declare i8* @llvm.strip.invariant.group(i8*)
define i8* @strip(i8* %p) {
%q = call i8* @llvm.strip.invariant.group(i8* %p)
ret i8* %q
}
; sideeffect
declare void @llvm.sideeffect()
define void @test_sideeffect() {
call void @llvm.sideeffect()
ret void
}