Skip to content

Commit 86b0133

Browse files
schung-amdsearlmc1
authored andcommitted
Merge pull request llvm#142 from schung-amd/device-libs-compile-test-fix-rocm6.2
Update device-libs tests for current clang Change-Id: Iaed89f35e17419153f1124367a9ca463ee767a0d
1 parent 24f9282 commit 86b0133

File tree

2 files changed

+32
-34
lines changed

2 files changed

+32
-34
lines changed

amd/device-libs/test/compile/fract.cl

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
11
#pragma OPENCL EXTENSION cl_khr_fp16 : enable
22

33
// CHECK-LABEL: test_fract_f16
4-
// GFX600: v_cvt_f32_f16
5-
// GFX600-DAG: v_floor_f32
6-
// GFX600-DAG: v_sub_f32
7-
// GFX600-DAG: v_min_f32_e32 v{{[0-9]+}}, 0x3f7fe000,
8-
// GFX600-DAG: v_cmp_u_f32
9-
// GFX600-DAG: v_cmp_neq_f32
10-
// GFX600-DAG: v_cndmask_b32
11-
// GFX600-DAG: v_cvt_f16_f32
12-
// GFX600-DAG: v_cvt_f16_f32
4+
// GFX600-DAG: s_add_u32
5+
// GFX600-DAG: s_addc_u32
6+
// GFX600: buffer_load_ushort
7+
// GFX600-DAG: v_lshlrev_b32
8+
// GFX600-DAG: v_mov_b32
9+
// GFX600-DAG: s_mov_b32
10+
// GFX600-DAG: s_mov_b32
11+
// GFX600: s_waitcnt
12+
// GFX600: buffer_store_short
1313

1414

1515
// TODO: Could promote the f16 pattern to f32
16-
// GFX700: flat_load_ushort [[VAL:v[0-9]+]]
17-
// GFX700: v_cvt_f32_f16_e32 [[VAL_F32:v[0-9]+]]
18-
// GFX700-DAG: v_floor_f32_e32 [[FLOOR:v[0-9]+]], [[VAL_F32]]
19-
// GFX700: v_sub_f32_e32 [[SUB:v[0-9]+]], [[VAL_F32]], [[FLOOR]]
20-
21-
// GFX700-DAG: v_min_f32_e32 [[CLAMP:v[0-9]+]], 0x3f7fe000, [[SUB]]
22-
// GFX700-DAG: v_cmp_u_f32
23-
// GFX700-DAG: v_cmp_neq_f32
24-
// GFX700-DAG: v_cndmask_b32
25-
// GFX700-DAG: v_cvt_f16_f32
26-
// GFX700-DAG: v_cvt_f16_f32
16+
// GFX700-DAG: s_add_i32
17+
// GFX700-DAG: s_lshr_b32
18+
// GFX700-DAG: s_add_u32
19+
// GFX700-DAG: s_addc_u32
20+
// GFX700: buffer_load_ushort
21+
// GFX700-DAG: s_load_dwordx2
22+
// GFX700-DAG: v_lshlrev_b32
23+
// GFX700-DAG: s_mov_b32
24+
// GFX700-DAG: s_waitcnt
25+
// GFX700-DAG: v_mov_b32
26+
// GFX700-DAG: v_add_i32
27+
// GFX700-DAG: v_addc_u32
28+
// GFX700: s_waitcnt
29+
// GFX700: flat_store_short
30+
2731

2832
// GFX803: flat_load_ushort [[VAL:v[0-9]+]]
2933
// GFX803-DAG: v_floor_f16_e32 [[FLOOR:v[0-9]+]], [[VAL]]

amd/device-libs/test/compile/frexp.cl

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@
55
// later.
66

77
// GCN-LABEL: {{^}}test_frexp_f32:
8-
// GFX600-DAG: s_mov_b32 [[INF:s[0-9]+]], 0x7f80000
9-
// GFX600-DAG: v_frexp_mant_f32{{(_e32)?}} [[MANT:v[0-9]+]], [[SRC:v[0-9]+]]
10-
// GFX600-DAG: v_frexp_exp_i32_f32{{(_e32)?}} [[EXP:v[0-9]+]], [[SRC:v[0-9]+]]
11-
12-
// GFX600-DAG: v_cmp_lt_f32{{(_e64)?}} [[CMP:(vcc|s{{\[[0-9]+:[0-9]+\]}})]], |[[SRC]]|, [[INF]]
138

9+
// GFX600-DAG: s_movk_i32 [[INF:s[0-9]+]], 0x1f8
10+
// GFX600-DAG: v_frexp_mant_f32{{(_e32)?}} [[MANT:v[0-9]+]], [[SRC:v[0-9]+]]
11+
// GFX600-DAG: v_cmp_class_f32{{(_e64)?}} [[CMP:(vcc|s{{\[[0-9]+:[0-9]+\]}})]], [[SRC]], [[INF]]
12+
// GFX600-DAG: v_frexp_exp_i32_f32{{(_e32)?}} [[EXP:v[0-9]+]], [[SRC]]
1413
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, [[SRC]], [[MANT]], [[CMP]]
1514
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, 0, [[EXP]], [[CMP]]
1615

17-
1816
// GFX700-NOT: v_cmp_class
1917
// GFX700-DAG: v_frexp_mant_f32{{(_e32)?}} [[MANT:v[0-9]+]], [[SRC:v[0-9]+]]
2018
// GFX700-DAG: v_frexp_exp_i32_f32{{(_e32)?}} [[EXP:v[0-9]+]], [[SRC:v[0-9]+]]
@@ -32,18 +30,14 @@ kernel void test_frexp_f32(global float* restrict out0,
3230
// GCN-LABEL: {{^}}test_frexp_f64:
3331
// GFX600: s_mov_b32 s{{[0-9]+}}, 0{{$}}
3432

35-
// GFX600-DAG: s_mov_b32 s[[INF_LO:[0-9]+]], 0{{$}}
36-
// GFX600-DAG: s_mov_b32 s[[INF_HI:[0-9]+]], 0x7ff00000{{$}}
33+
// GFX600-DAG: s_movk_i32 [[INF:s[0-9]+]], 0x1f8
3734
// GFX600-DAG: v_frexp_mant_f64{{(_e32)?}} v{{\[}}[[MANT_LO:[0-9]+]]:[[MANT_HI:[0-9]+]]{{\]}}, [[SRC:v\[[0-9]+:[0-9]+\]]]
38-
// GFX600-DAG: v_frexp_exp_i32_f64{{(_e32)?}} [[EXP:v[0-9]+]], [[SRC:v\[[0-9]+:[0-9]+\]]]
39-
40-
// GFX600-DAG: v_cmp_lt_f64{{(_e64)?}} [[CMP:(vcc|s{{\[[0-9]+:[0-9]+\]}})]], |[[SRC]]|, s{{\[}}[[INF_LO]]:[[INF_HI]]{{\]}}
41-
42-
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, v{{[0-9]+}}, v[[MANT_LO]], [[CMP]]
35+
// GFX600-DAG: v_cmp_class_f64{{(_e64)?}} [[CMP:(vcc|s{{\[[0-9]+:[0-9]+\]}})]], [[SRC]], [[INF]]
36+
// GFX600-DAG: v_frexp_exp_i32_f64{{(_e32)?}} [[EXP:v[0-9]+]], [[SRC]]
4337
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, v{{[0-9]+}}, v[[MANT_HI]], [[CMP]]
38+
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, v{{[0-9]+}}, v[[MANT_LO]], [[CMP]]
4439
// GFX600-DAG: v_cndmask_b32{{(_e32)?|(e64)?}} v{{[0-9]+}}, 0, [[EXP]], [[CMP]]
4540

46-
4741
// GFX700-NOT: v_cmp_class
4842
// GFX700-DAG: v_frexp_mant_f64
4943
// GFX700-DAG: v_frexp_exp_i32_f64

0 commit comments

Comments
 (0)