Skip to content

Commit 5db81bf

Browse files
authored
Update frexp.cl for ROCm 6.2
Update FileCheck test lines to match machine code produced by ROCm-clang in ROCm 6.2 when built against the gfx600 architecture.
1 parent fa1653b commit 5db81bf

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

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

+8-14
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)