Skip to content

Commit 39bbd23

Browse files
committed
Improve on filtering
1 parent 3e72981 commit 39bbd23

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

mlir/test/common_utils/common.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,18 @@ def get_arch_features(arch: str):
1111
arch_features = None
1212
support_mfma = False
1313
support_wmma = False
14+
support_accel_fp8 = False
1415
major = chip_name[:-2]
1516
minor = chip_name[-2:]
1617
if major == 'gfx9':
1718
if minor in ['08', '0a']:
1819
arch_features = 'mfma|dot|atomic_add|atomic_add_f16'
1920
elif minor == '42':
2021
arch_features = 'mfma|dot|atomic_add|atomic_add_f16|direct_to_lds_32b'
22+
support_accel_fp8 = True
2123
elif minor == '50':
2224
arch_features = 'mfma|dot|atomic_add|atomic_add_f16|atomic_add_bf16|direct_to_lds_32b|direct_to_lds_128b|lds_transpose_load'
25+
support_accel_fp8 = True
2326
elif minor == '06':
2427
arch_features = 'dot'
2528
else:
@@ -35,13 +38,14 @@ def get_arch_features(arch: str):
3538
arch_features = 'dot|atomic_add|atomic_fmax_f32|wmma'
3639
elif major == 'gfx12':
3740
arch_features = 'dot|atomic_add|atomic_add_f16|atomic_add_bf16|atomic_fmax_f32|wmma'
41+
support_accel_fp8 = True
3842
if arch_features and 'mfma' in arch_features:
3943
support_mfma = True
4044
pass
4145
elif arch_features and 'wmma' in arch_features:
4246
support_wmma = True
4347
pass
44-
return arch_features, support_mfma, support_wmma
48+
return arch_features, support_mfma, support_wmma, support_accel_fp8
4549

4650

4751
def hip_check(call_result):
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
if not (config.arch_support_mfma or config.arch_support_wmma):
22
config.unsupported = True
33

4-
if ("gfx11" in config.arch):
4+
if not config.arch_support_accel_fp8:
55
config.unsupported = True
66

mlir/test/e2e/lit.site.cfg.py.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,13 @@ config.arch = ""
4747
config.features = None
4848
config.arch_support_mfma = False
4949
config.arch_support_wmma = False
50+
config.arch_support_accel_fp8 = False
5051
if config.rocm_path:
5152
try:
5253
agents = get_agents()
5354
config.arch = ','.join(agents)
5455
for x in agents:
55-
config.features, config.arch_support_mfma, config.arch_support_wmma = get_arch_features(x)
56+
config.features, config.arch_support_mfma, config.arch_support_wmma, config.arch_support_accel_fp8 = get_arch_features(x)
5657
config.substitutions.append(('%features', config.features))
5758

5859
# Check other features here

mlir/test/lit.site.cfg.py.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,15 @@ config.no_AMD_GPU = False
7777
config.arch = ""
7878
config.arch_support_mfma = False
7979
config.arch_support_wmma = False
80+
config.arch_support_accel_fp8 = False
8081
config.features = None
8182
if config.rocm_path:
8283
try:
8384
agents = get_agents()
8485
config.arch = ','.join(agents)
8586
for x in agents:
8687
if not config.features:
87-
config.features, config.arch_support_mfma, config.arch_support_wmma = get_arch_features(x)
88+
config.features, config.arch_support_mfma, config.arch_support_wmma, config.arch_support_accel_fp8 = get_arch_features(x)
8889
config.substitutions.append(('%features', config.features))
8990
if not config.arch:
9091
config.no_AMD_GPU = True

0 commit comments

Comments
 (0)