[llvm] r329114 - MSG
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 5 08:06:28 PDT 2018
oh, you already did that, nevermind.
I generally try to follow-up on the original commit message with a
message pointing to the revert commit, but I guess that's optional.
Thanks,
--
Davide
On Thu, Apr 5, 2018 at 8:04 AM, Davide Italiano <davide at freebsd.org> wrote:
> 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
--
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