From e318ca8aa18edc0be674587d0a299409e0f0cd44 Mon Sep 17 00:00:00 2001 From: foreman Date: Fri, 31 Jul 2015 12:39:52 -0400 Subject: [PATCH] P4 to Git Change 1176126 by smekhano@stas-nova-hsa on 2015/07/31 12:20:56 ECR #333753 - HSA HLC: disable nfma_f32, nrcp_f32 and nsrqrt_f32 if denorms are not flushed Testing: smoke, precheckin Reviewed by Brian Sumner Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.cpp#130 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.cpp#122 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILFusion.td#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelDAGToDAG.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstructions.td#12 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/tlst/llc_opt.tlst#41 edit [ROCm/clr commit: a320fe1f9524ee58988f00d5e572163c23f2a651] --- projects/clr/rocclr/compiler/lib/backends/common/linker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp index e196981540..545d4721e8 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp @@ -119,7 +119,9 @@ #define DEBUG_TYPE "ocl_linker" #if !defined(LEGACY_COMPLIB) -extern bool HLC_FlushF32Denorms; +namespace llvm { + extern bool HLC_FlushF32Denorms; +} #endif namespace AMDSpir { @@ -710,7 +712,7 @@ amdcl::OCLLinker::link(llvm::Module* input, std::vector &libs) setUseNative(Options()->oVariables->OptUseNative); setDenormsAreZero(Options()->oVariables->DenormsAreZero); #if !defined(LEGACY_COMPLIB) - HLC_FlushF32Denorms = Options()->oVariables->DenormsAreZero; + llvm::HLC_FlushF32Denorms = Options()->oVariables->DenormsAreZero; #endif setUniformWorkGroupSize(Options()->oVariables->UniformWorkGroupSize); setHaveFastFMA32(chip == "Cypress"