AMDGPU: Define FP_FAST_FMA{F} macros for amdgcn
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>
Tue, 27 Feb 2018 21:48:05 +0000 (21:48 +0000)
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>
Tue, 27 Feb 2018 21:48:05 +0000 (21:48 +0000)
commitd6b3453bdb30cbef3e03f820df3125f9a409308c
tree18b193975ebab7f75cf390f6eacff0a336995431
parent22d838cd31aa78c250034ad03c5f8ba3541427e4
AMDGPU: Define FP_FAST_FMA{F} macros for amdgcn

- Expand GK_*s (i.e. GFX6 -> GFX600, GFX601, etc.)
  - This allows us to choose features correctly in some cases (for example, fast fmaf is available on gfx600, but not gfx601)
- Move HasFMAF, HasFP64, HasLDEXPF to GPUInfo tables
- Add HasFastFMA, HasFastFMAF to GPUInfo tables
- Add missing tests

llvm-svn: 326254
clang/lib/Basic/Targets/AMDGPU.cpp
clang/lib/Basic/Targets/AMDGPU.h
clang/test/Driver/amdgpu-macros.cl
clang/test/Misc/target-invalid-cpu-note.c