diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll b/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll deleted file mode 100644 index fdfe533b3d0c..000000000000 --- a/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll +++ /dev/null @@ -1,47 +0,0 @@ -; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN-SAFE -check-prefix=GCN %s -; RUN: llc -enable-no-nans-fp-math -enable-unsafe-fp-math -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN-NONAN -check-prefix=GCN %s - -; FIXME: Should replace unsafe-fp-math with no signed zeros. - -; GCN-LABEL: {{^}}min_fneg_select_regression_0: -; GCN-SAFE: v_max_legacy_f32_e64 [[MIN:v[0-9]+]], -1.0, -v0 -; GCN-NONAN: v_max_f32_e64 v{{[0-9]+}}, -v0, -1.0 -define amdgpu_ps float @min_fneg_select_regression_0(float %a, float %b) #0 { - %fneg.a = fsub float -0.0, %a - %cmp.a = fcmp ult float %a, 1.0 - %min.a = select i1 %cmp.a, float %fneg.a, float -1.0 - ret float %min.a -} - -; GCN-LABEL: {{^}}min_fneg_select_regression_posk_0: -; GCN-SAFE: v_max_legacy_f32_e64 [[MIN:v[0-9]+]], 1.0, -v0 -; GCN-NONAN: v_max_f32_e64 v{{[0-9]+}}, -v0, 1.0 -define amdgpu_ps float @min_fneg_select_regression_posk_0(float %a, float %b) #0 { - %fneg.a = fsub float -0.0, %a - %cmp.a = fcmp ult float %a, -1.0 - %min.a = select i1 %cmp.a, float %fneg.a, float 1.0 - ret float %min.a -} - -; GCN-LABEL: {{^}}max_fneg_select_regression_0: -; GCN-SAFE: v_min_legacy_f32_e64 [[MIN:v[0-9]+]], -1.0, -v0 -; GCN-NONAN: v_min_f32_e64 [[MIN:v[0-9]+]], -v0, -1.0 -define amdgpu_ps float @max_fneg_select_regression_0(float %a, float %b) #0 { - %fneg.a = fsub float -0.0, %a - %cmp.a = fcmp ugt float %a, 1.0 - %min.a = select i1 %cmp.a, float %fneg.a, float -1.0 - ret float %min.a -} - -; GCN-LABEL: {{^}}max_fneg_select_regression_posk_0: -; GCN-SAFE: v_min_legacy_f32_e64 [[MIN:v[0-9]+]], 1.0, -v0 -; GCN-NONAN: v_min_f32_e64 [[MIN:v[0-9]+]], -v0, 1.0 -define amdgpu_ps float @max_fneg_select_regression_posk_0(float %a, float %b) #0 { - %fneg.a = fsub float -0.0, %a - %cmp.a = fcmp ugt float %a, -1.0 - %min.a = select i1 %cmp.a, float %fneg.a, float 1.0 - ret float %min.a -} - -attributes #0 = { nounwind } -attributes #1 = { nounwind readnone } |
