3
3
; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f64-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F16-F64-FAIL %s
4
4
; RUN: not --crash llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f64-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F16-F64-FAIL %s
5
5
6
- ; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f32-f64-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F32-F64-FAIL %s
7
- ; RUN: not --crash llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f32-f64-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F32-F64-FAIL %s
8
-
9
6
; TODO: check for GISEL when bfloat is supported.
10
7
; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/bf16-f32-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=BF16-F32-FAIL %s
11
8
; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/bf16-f64-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=BF16-F64-FAIL %s
12
9
13
- ; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f32-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=TONEARESTAWAY-FAIL %s
14
- ; RUN: not --crash llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f32-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=TONEARESTAWAY-FAIL %s
10
+ ; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f32-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F16-F32-TONEARESTAWAY-FAIL %s
11
+ ; RUN: not --crash llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f16-f32-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F16-F32-TONEARESTAWAY-FAIL %s
12
+
13
+ ; RUN: not --crash llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f32-f64-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F32-F64-TONEARESTAWAY-FAIL %s
14
+ ; RUN: not --crash llc -global-isel=1 -mtriple=amdgcn -mcpu=gfx1030 -filetype=null %t/f32-f64-tonearestaway-err.ll 2>&1 | FileCheck --ignore-case --check-prefix=F32-F64-TONEARESTAWAY-FAIL %s
15
15
16
16
;--- f16-f64-err.ll
17
17
define amdgpu_gs void @test_fptrunc_round_f16_f64 (double %a , ptr addrspace (1 ) %out ) {
@@ -21,14 +21,6 @@ define amdgpu_gs void @test_fptrunc_round_f16_f64(double %a, ptr addrspace(1) %o
21
21
ret void
22
22
}
23
23
24
- ;--- f32-f64-err.ll
25
- define amdgpu_gs void @test_fptrunc_round_f32_f64 (double %a , ptr addrspace (1 ) %out ) {
26
- ; F32-F64-FAIL: LLVM ERROR: Cannot select
27
- %res = call float @llvm.fptrunc.round.f32.f64 (double %a , metadata !"round.downward" )
28
- store float %res , ptr addrspace (1 ) %out , align 4
29
- ret void
30
- }
31
-
32
24
;--- bf16-f32-err.ll
33
25
define amdgpu_gs void @test_fptrunc_round_bf16_f32 (float %a , ptr addrspace (1 ) %out ) {
34
26
; BF16-F32-FAIL: LLVM ERROR: Cannot select
@@ -47,8 +39,16 @@ define amdgpu_gs void @test_fptrunc_round_bf16_f64(double %a, ptr addrspace(1) %
47
39
48
40
;--- f16-f32-tonearestaway-err.ll
49
41
define amdgpu_gs void @test_fptrunc_round_f16_f32_tonearestaway (float %a , ptr addrspace (1 ) %out ) {
50
- ; TONEARESTAWAY-FAIL: LLVM ERROR: Cannot select
42
+ ; F16-F32- TONEARESTAWAY-FAIL: LLVM ERROR: Cannot select
51
43
%res = call half @llvm.fptrunc.round.f16.f32 (float %a , metadata !"round.tonearestaway" )
52
44
store half %res , ptr addrspace (1 ) %out , align 2
53
45
ret void
54
46
}
47
+
48
+ ;--- f32-f64-tonearestaway-err.ll
49
+ define amdgpu_gs void @test_fptrunc_round_f32_f64_tonearestaway (double %a , ptr addrspace (1 ) %out ) {
50
+ ; F32-F64-TONEARESTAWAY-FAIL: LLVM ERROR: Cannot select
51
+ %res = call float @llvm.fptrunc.round.f32.f64 (double %a , metadata !"round.tonearestaway" )
52
+ store float %res , ptr addrspace (1 ) %out , align 4
53
+ ret void
54
+ }
0 commit comments