[llvm] r329114 - MSG
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 5 08:04:29 PDT 2018
Please revert this and recommit with a real commit message.
On Tue, Apr 3, 2018 at 2:20 PM, Farhana Aleen via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: faaleen
> Date: Tue Apr 3 14:20:39 2018
> New Revision: 329114
>
> URL: http://llvm.org/viewvc/llvm-project?rev=329114&view=rev
> Log:
> MSG
>
> Modified:
> llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp
> llvm/trunk/test/CodeGen/AMDGPU/fmax3.ll
> llvm/trunk/test/CodeGen/AMDGPU/fmin3.ll
>
> Modified: llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp?rev=329114&r1=329113&r2=329114&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp (original)
> +++ llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp Tue Apr 3 14:20:39 2018
> @@ -6446,7 +6446,7 @@ SDValue SITargetLowering::performMinMaxC
>
>
> if (Opc != AMDGPUISD::FMIN_LEGACY && Opc != AMDGPUISD::FMAX_LEGACY &&
> - VT != MVT::f64 &&
> + !VT.isVector() && VT != MVT::f64 &&
> ((VT != MVT::f16 && VT != MVT::i16) || Subtarget->hasMin3Max3_16())) {
> // max(max(a, b), c) -> max3(a, b, c)
> // min(min(a, b), c) -> min3(a, b, c)
>
> Modified: llvm/trunk/test/CodeGen/AMDGPU/fmax3.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AMDGPU/fmax3.ll?rev=329114&r1=329113&r2=329114&view=diff
> ==============================================================================
> --- llvm/trunk/test/CodeGen/AMDGPU/fmax3.ll (original)
> +++ llvm/trunk/test/CodeGen/AMDGPU/fmax3.ll Tue Apr 3 14:20:39 2018
> @@ -84,9 +84,21 @@ define amdgpu_kernel void @test_fmax3_ol
> ret void
> }
>
> +; Checks whether the test passes; performMinMaxCombine() should not optimize vector patterns of max3
> +; since there are no pack instructions for fmax3.
> +; GCN-LABEL: {{^}}no_fmax3_v2f16:
> +define <2 x half> @no_fmax3_v2f16(<2 x half> %a, <2 x half> %b, <2 x half> %c, <2 x half> %d) {
> +entry:
> + %max = tail call fast <2 x half> @llvm.maxnum.v2f16(<2 x half> %a, <2 x half> %b)
> + %max1 = tail call fast <2 x half> @llvm.maxnum.v2f16(<2 x half> %c, <2 x half> %max)
> + %res = tail call fast <2 x half> @llvm.maxnum.v2f16(<2 x half> %max1, <2 x half> %d)
> + ret <2 x half> %res
> +}
> +
> declare i32 @llvm.amdgcn.workitem.id.x() #1
> declare float @llvm.maxnum.f32(float, float) #1
> declare half @llvm.maxnum.f16(half, half) #1
> +declare <2 x half> @llvm.maxnum.v2f16(<2 x half>, <2 x half>)
>
> attributes #0 = { nounwind }
> attributes #1 = { nounwind readnone speculatable }
>
> Modified: llvm/trunk/test/CodeGen/AMDGPU/fmin3.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AMDGPU/fmin3.ll?rev=329114&r1=329113&r2=329114&view=diff
> ==============================================================================
> --- llvm/trunk/test/CodeGen/AMDGPU/fmin3.ll (original)
> +++ llvm/trunk/test/CodeGen/AMDGPU/fmin3.ll Tue Apr 3 14:20:39 2018
> @@ -82,9 +82,21 @@ define amdgpu_kernel void @test_fmin3_ol
> ret void
> }
>
> +; Checks whether the test passes; performMinMaxCombine() should not optimize vector patterns of min3
> +; since there are no pack instructions for fmin3.
> +; GCN-LABEL: {{^}}no_fmin3_v2f16:
> +define <2 x half> @no_fmin3_v2f16(<2 x half> %a, <2 x half> %b, <2 x half> %c, <2 x half> %d) {
> +entry:
> + %min = tail call fast <2 x half> @llvm.minnum.v2f16(<2 x half> %a, <2 x half> %b)
> + %min1 = tail call fast <2 x half> @llvm.minnum.v2f16(<2 x half> %c, <2 x half> %min)
> + %res = tail call fast <2 x half> @llvm.minnum.v2f16(<2 x half> %min1, <2 x half> %d)
> + ret <2 x half> %res
> +}
> +
> declare i32 @llvm.amdgcn.workitem.id.x() #1
> declare float @llvm.minnum.f32(float, float) #1
> declare half @llvm.minnum.f16(half, half) #1
> +declare <2 x half> @llvm.minnum.v2f16(<2 x half>, <2 x half>)
>
> attributes #0 = { nounwind }
> attributes #1 = { nounwind readnone speculatable }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
--
Davide
"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare
More information about the llvm-commits
mailing list