[PATCH] D88569: [DAGCombiner] Call SimplifyDemandedBits to simplify EXTRACT_VECTOR_ELT

Simon Pilgrim via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 7 03:44:53 PDT 2020


RKSimon added inline comments.


================
Comment at: llvm/test/CodeGen/AMDGPU/sdiv64.ll:502
 ; GCN-NEXT:    s_load_dwordx4 s[4:7], s[0:1], 0x9
-; GCN-NEXT:    s_load_dword s1, s[0:1], 0xe
+; GCN-NEXT:    s_load_dwordx2 s[0:1], s[0:1], 0xd
 ; GCN-NEXT:    s_mov_b32 s3, 0xf000
----------------
Is this a regression? It looks like we're lost track that we only need 1 element


================
Comment at: llvm/test/CodeGen/ARM/func-argpassing-endian.ll:106
+; CHECK-LE-NEXT:    vldr d16, .LCPI6_0
+; CHECK-LE-NEXT:    vldr d17, .LCPI6_1
 ; CHECK-LE-NEXT:    vmov r0, r1, d16
----------------
regression? we're no longer doing a single multiple load


================
Comment at: llvm/test/CodeGen/ARM/vdup.ll:59-68
+; CHECK-NEXT:    vmov.i32 d17, #0x0
+; CHECK-NEXT:    vdup.8 d16, r0
+; CHECK-NEXT:    vmov.8 d17[0], r0
+; CHECK-NEXT:    vmov.8 d17[1], r0
+; CHECK-NEXT:    vmov.8 d17[2], r0
+; CHECK-NEXT:    vmov.8 d17[3], r0
+; CHECK-NEXT:    vmov.8 d17[4], r0
----------------
foad wrote:
> Regression in lots of cases in this file.
poor duplicate/splat detection?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D88569/new/

https://reviews.llvm.org/D88569



More information about the llvm-commits mailing list