Page MenuHomePhabricator

bsmith (Bradley Smith)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 12 2013, 6:57 AM (497 w, 5 d)

Recent Activity

Nov 23 2022

bsmith requested review of D138581: [AArch64][SVE] Add DAG combine for load + dup_merge_passthru -> replicating load.
Nov 23 2022, 8:36 AM · Restricted Project, Restricted Project

Nov 17 2022

bsmith committed rGac82907a1cb8: [AArch64][SVE] Ensure redundant PTEST are removed with an 'invalid' PTRUE (authored by bsmith).
[AArch64][SVE] Ensure redundant PTEST are removed with an 'invalid' PTRUE
Nov 17 2022, 7:42 AM · Restricted Project, Restricted Project
bsmith closed D138116: [AArch64][SVE] Ensure redundant PTEST are removed with an 'invalid' PTRUE.
Nov 17 2022, 7:42 AM · Restricted Project, Restricted Project

Nov 16 2022

bsmith requested review of D138116: [AArch64][SVE] Ensure redundant PTEST are removed with an 'invalid' PTRUE.
Nov 16 2022, 3:57 AM · Restricted Project, Restricted Project

Nov 15 2022

bsmith committed rGdaf1a1f690c3: [AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any (authored by bsmith).
[AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any
Nov 15 2022, 8:00 AM · Restricted Project, Restricted Project
bsmith closed D137947: [AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any.
Nov 15 2022, 7:59 AM · Restricted Project, Restricted Project
bsmith committed rG2fb3e3c46d57: [AArch64][SVE] Add PTEST_ANY pseudo instruction (authored by bsmith).
[AArch64][SVE] Add PTEST_ANY pseudo instruction
Nov 15 2022, 7:49 AM · Restricted Project, Restricted Project
bsmith closed D137930: [AArch64][SVE] Add PTEST_ANY pseudo instruction.
Nov 15 2022, 7:49 AM · Restricted Project, Restricted Project

Nov 14 2022

bsmith requested review of D137947: [AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any.
Nov 14 2022, 7:18 AM · Restricted Project, Restricted Project
bsmith accepted D137718: [AArch64][SVE] Fix bad PTEST(PTRUE_ALL, PTEST_LIKE) optimization.

LGTM

Nov 14 2022, 3:26 AM · Restricted Project, Restricted Project
bsmith accepted D137717: [AArch64][SVE] Fix bad PTEST(X, X) optimization.

LGTM, modulo future changes.

Nov 14 2022, 3:04 AM · Restricted Project, Restricted Project
bsmith requested review of D137930: [AArch64][SVE] Add PTEST_ANY pseudo instruction.
Nov 14 2022, 3:03 AM · Restricted Project, Restricted Project
bsmith accepted D137716: [AArch64][SVE] Fix bad PTEST(PG, OP(PG, ...)) optimization.

LGTM, modulo future changes

Nov 14 2022, 2:59 AM · Restricted Project, Restricted Project
bsmith accepted D137715: [AArch64][SVE] Add more ptest removal tests.

LGTM

Nov 14 2022, 2:50 AM · Restricted Project, Restricted Project

Oct 3 2022

bsmith accepted D134946: [AArch64][SVE] Add instcombine for PTEST_ANY(X=OP(PG,...), X) -> PTEST_ANY(PG, X)).

LGTM with minor nits

Oct 3 2022, 2:27 AM · Restricted Project, Restricted Project

Aug 4 2022

bsmith accepted D131078: [SVE] Expand DUPM patterns to handle all integer vector types..

LGTM

Aug 4 2022, 2:44 AM · Restricted Project, Restricted Project

Jul 25 2022

bsmith committed rG953a98ef8dbf: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores (authored by bsmith).
[AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores
Jul 25 2022, 8:24 AM · Restricted Project, Restricted Project
bsmith closed D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
Jul 25 2022, 8:24 AM · Restricted Project, Restricted Project
bsmith added inline comments to D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
Jul 25 2022, 8:09 AM · Restricted Project, Restricted Project

Jul 22 2022

bsmith updated the diff for D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
  • Tighten up checks on bitcast in store case to ensure we have the correct types.
  • Remove redundant uzp1 operand check.
  • Bail upon encountering non-integer types.
Jul 22 2022, 9:39 AM · Restricted Project, Restricted Project

Jul 18 2022

bsmith updated the diff for D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
  • Remove redundant check against all predicate pattern
Jul 18 2022, 7:47 AM · Restricted Project, Restricted Project
bsmith updated the diff for D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
  • Rename InVT to VT for clarity.
  • Check for zero return from getNumElementsFromSVEPredPattern.
  • Bail out if passthru is not zero or undef.
  • Force passthru to be zero so as to not introduce extra undef bits.
Jul 18 2022, 6:40 AM · Restricted Project, Restricted Project

Jul 7 2022

bsmith committed rG60d6be5dd3f4: [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if… (authored by bsmith).
[LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if…
Jul 7 2022, 2:49 AM · Restricted Project, Restricted Project
bsmith closed D128996: [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if not legal.
Jul 7 2022, 2:48 AM · Restricted Project, Restricted Project

Jul 6 2022

bsmith added inline comments to D128996: [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if not legal.
Jul 6 2022, 2:29 AM · Restricted Project, Restricted Project

Jul 1 2022

bsmith updated the diff for D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
  • Ensure we don't try and combine a UUNPKHI.
  • Remove incorrect IsExapanding argument to getMaskedLoad.
  • Explicitly check for and create new PTRUE for mask.
  • Properly check that the PTRUE we are creating can be represented at the current VL.
  • Remove extract_subvector ptrue combine as it is no longer needed.
Jul 1 2022, 12:59 PM · Restricted Project, Restricted Project
bsmith updated the diff for D128996: [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if not legal.
  • Add support for i1 vecreduce_and -> vecreduce_umin.
Jul 1 2022, 8:19 AM · Restricted Project, Restricted Project
bsmith requested review of D128996: [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduce_add/umax/umin if not legal.
Jul 1 2022, 7:53 AM · Restricted Project, Restricted Project

Jun 29 2022

bsmith accepted D128669: [SVE] Use CPY to zero active lanes of a floating point vector..
Jun 29 2022, 5:18 AM · Restricted Project, Restricted Project
bsmith committed rG424b2ae9ab3a: [AArch64][SVE] Match (add x (urshr/srshr y c)) -> ursra/srsra x y c (authored by bsmith).
[AArch64][SVE] Match (add x (urshr/srshr y c)) -> ursra/srsra x y c
Jun 29 2022, 5:11 AM · Restricted Project, Restricted Project
bsmith closed D128447: [AArch64][SVE] Match (add x (urshr/srshr y c)) -> ursra/srsra x y c.
Jun 29 2022, 5:11 AM · Restricted Project, Restricted Project

Jun 27 2022

bsmith committed rGa83aa33d1bf9: [IR] Move vector.insert/vector.extract out of experimental namespace (authored by bsmith).
[IR] Move vector.insert/vector.extract out of experimental namespace
Jun 27 2022, 3:51 AM · Restricted Project, Restricted Project, Restricted Project
bsmith closed D127976: [IR] Move vector.insert/vector.extract out of experimental namespace.
Jun 27 2022, 3:50 AM · Restricted Project, Restricted Project, Restricted Project

Jun 23 2022

bsmith requested review of D128447: [AArch64][SVE] Match (add x (urshr/srshr y c)) -> ursra/srsra x y c.
Jun 23 2022, 7:58 AM · Restricted Project, Restricted Project
bsmith committed rG6f27df508478: [AArch64][SVE] Match (add x (lsr/asr y c)) -> usra/ssra x y c (authored by bsmith).
[AArch64][SVE] Match (add x (lsr/asr y c)) -> usra/ssra x y c
Jun 23 2022, 7:57 AM · Restricted Project, Restricted Project
bsmith closed D128045: [AArch64][SVE] Match (add x (lsr/asr y c)) -> usra/ssra x y c.
Jun 23 2022, 7:57 AM · Restricted Project, Restricted Project

Jun 22 2022

bsmith updated the diff for D127976: [IR] Move vector.insert/vector.extract out of experimental namespace.
  • Further improve clarity on usable types in LangRef
Jun 22 2022, 4:32 AM · Restricted Project, Restricted Project, Restricted Project

Jun 21 2022

bsmith updated the diff for D127976: [IR] Move vector.insert/vector.extract out of experimental namespace.
  • Clarify LangRef slightly to make it clearer that fixed types can be used
  • Rebase on top of recent test changes
Jun 21 2022, 8:32 AM · Restricted Project, Restricted Project, Restricted Project
bsmith added a comment to D119661: [LV] Support chained phis as incoming values for first-order recurs..

Is there any update on this change? It provides some nice improvements to various workloads we have been looking at and would be good to get in.

I'm planning to pick this up again fairly soon. There's some other work ongoing to break things up a bit and model codegen for entry & exit values explicitly. I think it would be good to make the transitions for first-order recurrence first and then update the patch.

Jun 21 2022, 8:01 AM · Restricted Project, Restricted Project
bsmith updated the diff for D128045: [AArch64][SVE] Match (add x (lsr/asr y c)) -> usra/ssra x y c.
  • Rework to use PatFrags instead of adding extra patterns
  • Add tests for intrinsic cases
Jun 21 2022, 7:59 AM · Restricted Project, Restricted Project

Jun 20 2022

bsmith accepted D128198: [SVE] Lower "unpredicated" sabd/uabd intrinsics to ISD::ABDS/U..

LGTM

Jun 20 2022, 7:07 AM · Restricted Project, Restricted Project

Jun 17 2022

bsmith requested review of D128065: [AArch64][SVE] Fold target specific ext/trunc nodes into loads/stores.
Jun 17 2022, 8:50 AM · Restricted Project, Restricted Project
bsmith requested review of D128045: [AArch64][SVE] Match (add x (lsr/asr y c)) -> usra/ssra x y c.
Jun 17 2022, 4:58 AM · Restricted Project, Restricted Project

Jun 16 2022

bsmith updated the diff for D127976: [IR] Move vector.insert/vector.extract out of experimental namespace.
  • Add info to release notes
Jun 16 2022, 8:47 AM · Restricted Project, Restricted Project, Restricted Project
bsmith added a comment to D127100: [mlir][llvm] Add vector insert/extract intrinsics.

Hopefully soon the vector.insert/extract intrinsics will be moving out of the experimental namespace (https://reviews.llvm.org/D127976). Just a heads up, depending on which patch lands first.

Jun 16 2022, 8:22 AM · Restricted Project, Restricted Project
bsmith requested review of D127976: [IR] Move vector.insert/vector.extract out of experimental namespace.
Jun 16 2022, 8:18 AM · Restricted Project, Restricted Project, Restricted Project

Jun 7 2022

bsmith abandoned D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.

This has turned out to be far more complex to do safely than originally thought, given I don't as of yet have a compelling example where this provides a significant benefit I will abandon this for now.

Jun 7 2022, 7:27 AM · Restricted Project, Restricted Project

May 24 2022

bsmith added a comment to D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.

Is this “safe” even with fast math for all predicates?

May 24 2022, 5:24 AM · Restricted Project, Restricted Project
bsmith updated the diff for D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.
  • Rebase.
  • Move fast math flag requirements from fcmp to sqrt.
  • Don't require 'fast' flag on sqrt, only 'nnan && (reassoc || afn)'
May 24 2022, 5:24 AM · Restricted Project, Restricted Project

May 23 2022

bsmith updated the diff for D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.
  • Be stricter around fast math flags and require 'fast' not just 'nnan'.
  • Propagate fast math flags through combine.
May 23 2022, 7:52 AM · Restricted Project, Restricted Project
bsmith retitled D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C from [AArch64][InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C to [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.
May 23 2022, 5:13 AM · Restricted Project, Restricted Project
bsmith requested review of D126190: [InstCombine] Add combine for fcmp sqrt(x),C --> fcmp x,C*C.
May 23 2022, 3:37 AM · Restricted Project, Restricted Project

May 19 2022

bsmith committed rG5f4541fefbfc: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic (authored by bsmith).
[AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic
May 19 2022, 7:08 AM · Restricted Project, Restricted Project
bsmith closed D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.
May 19 2022, 7:08 AM · Restricted Project, Restricted Project
bsmith accepted D125192: [SVE] Refactor lowering for fixed length MGATHER/MSCATTER..

LGTM

May 19 2022, 6:57 AM · Restricted Project, Restricted Project

May 18 2022

bsmith abandoned D125792: [SCEV] Use nowrap flags to infer that start > start - stride in howManyLessThans.

Ah, a quick check suggests your patch also works for our case. I'll abandon this in favour of that one. Thanks!

May 18 2022, 3:21 AM · Restricted Project, Restricted Project

May 17 2022

bsmith added a comment to D125792: [SCEV] Use nowrap flags to infer that start > start - stride in howManyLessThans.

It should be noted that I'm not 100% certain this patch is sound so would very much like some guidance here, I'm looking to address the discussion from here as we have hit this case: https://reviews.llvm.org/D105942#inline-1007492. It's not clear to me whether more needs to be done to cope with the fact that we are dealing with a poison value here.

May 17 2022, 7:38 AM · Restricted Project, Restricted Project
bsmith added reviewers for D125792: [SCEV] Use nowrap flags to infer that start > start - stride in howManyLessThans: efriedma, reames.
May 17 2022, 7:34 AM · Restricted Project, Restricted Project
bsmith requested review of D125792: [SCEV] Use nowrap flags to infer that start > start - stride in howManyLessThans.
May 17 2022, 7:34 AM · Restricted Project, Restricted Project

May 16 2022

bsmith updated the diff for D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.
  • Use m_NonNegative instead of manually checking for splats and their values
May 16 2022, 7:13 AM · Restricted Project, Restricted Project
bsmith committed rG7ff5148d6454: [DAGCombine] Support splat_vector nodes in (and (extload)) dagcombine (authored by bsmith).
[DAGCombine] Support splat_vector nodes in (and (extload)) dagcombine
May 16 2022, 4:26 AM · Restricted Project, Restricted Project
bsmith closed D125367: [DAGCombine] Support splat_vector nodes in (and (extload)) dagcombine.
May 16 2022, 4:25 AM · Restricted Project, Restricted Project

May 11 2022

bsmith added a comment to D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.
May 11 2022, 8:07 AM · Restricted Project, Restricted Project
bsmith updated the diff for D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.
  • Fix typos in comments, SQSHL -> SRSHL.
  • Rearrange tests to have positive cases first.
May 11 2022, 8:07 AM · Restricted Project, Restricted Project
bsmith added a comment to D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.

Hi @bsmith, this looks like a sensible optimisation! I suppose we can also do something similar when the input is an and too? i.e.

%mask = tail call <vscale x 8 x i16> @llvm.aarch64.sve.dup.x.nxv8i16(i16 0x7FFF)
%and = tail call <vscale x 8 x i16> @llvm.aarch64.sve.and.nxv8i16(<vscale x 8 x i1> %pg, <vscale x 8 x i16> %a, <vscale x 8 x i16> %mask)
%splat = tail call <vscale x 8 x i16> @llvm.aarch64.sve.dup.x.nxv8i16(i16 2)
%shr = tail call <vscale x 8 x i16> @llvm.aarch64.sve.srshl.nxv8i16(<vscale x 8 x i1> %pg, <vscale x 8 x i16> %and, <vscale x 8 x i16> %splat)
May 11 2022, 8:00 AM · Restricted Project, Restricted Project
bsmith requested review of D125367: [DAGCombine] Support splat_vector nodes in (and (extload)) dagcombine.
May 11 2022, 3:25 AM · Restricted Project, Restricted Project

May 9 2022

bsmith added reviewers for D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic: paulwalker-arm, peterwaller-arm, david-arm.
May 9 2022, 7:20 AM · Restricted Project, Restricted Project
bsmith requested review of D125233: [AArch64][SVE] Convert SRSHL to LSL when the fed from an ABS intrinsic.
May 9 2022, 7:19 AM · Restricted Project, Restricted Project

May 4 2022

bsmith committed rG8f623f4ab0ce: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are… (authored by bsmith).
[AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are…
May 4 2022, 5:57 AM · Restricted Project, Restricted Project
bsmith closed D124615: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are present.
May 4 2022, 5:57 AM · Restricted Project, Restricted Project
bsmith added inline comments to D120232: [SelectOpti][4/5] Loop Heuristics.
May 4 2022, 3:19 AM · Restricted Project, Restricted Project

May 3 2022

bsmith added inline comments to D120232: [SelectOpti][4/5] Loop Heuristics.
May 3 2022, 5:57 AM · Restricted Project, Restricted Project
bsmith committed rG96bbd359edbf: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE… (authored by bsmith).
[AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE…
May 3 2022, 3:03 AM · Restricted Project, Restricted Project
bsmith closed D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.
May 3 2022, 3:03 AM · Restricted Project, Restricted Project

Apr 29 2022

bsmith updated the diff for D124615: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are present.
  • Rework patch to use same mechanism as stack realignment, rather than using base pointer.
Apr 29 2022, 7:43 AM · Restricted Project, Restricted Project
bsmith updated the diff for D124615: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are present.
  • Only restore from base pointer when SVE CSRs are present
Apr 29 2022, 3:55 AM · Restricted Project, Restricted Project
bsmith added inline comments to D124615: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are present.
Apr 29 2022, 3:47 AM · Restricted Project, Restricted Project

Apr 28 2022

bsmith requested review of D124615: [AArch64][SVE] Restore SP from FP when SVE CSRs and variable sized objects are present.
Apr 28 2022, 7:14 AM · Restricted Project, Restricted Project

Apr 27 2022

bsmith updated the diff for D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.
  • Add testcase protecting original issue
  • Add explict false return for invalid frame index
Apr 27 2022, 7:52 AM · Restricted Project, Restricted Project
bsmith updated the diff for D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.
  • Update test to use update_llc_test_checks.py script
Apr 27 2022, 6:55 AM · Restricted Project, Restricted Project
bsmith added a comment to D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.

Is FrameIndex 0 actually reliably located in a position that doesn't have an offset? That seems unlikely to me, especially if variable-size allocation becomes involved.

Hm, you might be right. It seems a shame to regress cases where the index would be zero, but I'm not sure there is way to tell at this point if the offset will resolve to zero?

Alternatively, we could fix the code that decides whether we need an emergency spill slot. But I guess there's not really much point to attempting to fold the frame indexes in the first place.

I considered that, the issue though is finding the correct condition to do this in without being far too conservative, I think you'd have to do it by traversing the function finding all SVE load/stores and checking what they access, which doesn't seem very nice for an issue we are creating for ourselves.

Apr 27 2022, 6:38 AM · Restricted Project, Restricted Project
bsmith added a comment to D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.

Is FrameIndex 0 actually reliably located in a position that doesn't have an offset? That seems unlikely to me, especially if variable-size allocation becomes involved.

Apr 27 2022, 3:13 AM · Restricted Project, Restricted Project

Apr 26 2022

bsmith requested review of D124457: [AArch64][SVE] Only fold frame indexes referencing SVE objects into SVE loads/stores.
Apr 26 2022, 8:08 AM · Restricted Project, Restricted Project

Apr 20 2022

bsmith added inline comments to D120231: [SelectOpti][3/5] Base Heuristics.
Apr 20 2022, 8:01 AM · Restricted Project, Restricted Project

Apr 19 2022

bsmith added a comment to D119661: [LV] Support chained phis as incoming values for first-order recurs..

Is there any update on this change? It provides some nice improvements to various workloads we have been looking at and would be good to get in.

Apr 19 2022, 7:44 AM · Restricted Project, Restricted Project

Apr 8 2022

bsmith accepted D122732: [Clang][AArch64][SVE] Allow subscript operator for SVE types.

LGTM!

Apr 8 2022, 3:01 AM · Restricted Project, Restricted Project

Mar 4 2022

Herald added a project to D120323: [clang][SVE] Add support for arithmetic operators on SVE types: Restricted Project.

This all looks reasonable to me, but I'll let @peterwaller-arm have the final say.

Mar 4 2022, 7:15 AM · Restricted Project, Restricted Project

Feb 24 2022

bsmith accepted D120440: [SVE] Refactor complex immediate pattern used by CPY/DUP..

LGTM!

Feb 24 2022, 7:19 AM · Restricted Project

Feb 11 2022

bsmith committed rGc53ad72aa936: [AArch64][SVE] Fix selection failure caused by fp/int convert using non-Neon… (authored by bsmith).
[AArch64][SVE] Fix selection failure caused by fp/int convert using non-Neon…
Feb 11 2022, 3:57 AM
bsmith closed D119428: [AArch64][SVE] Fix selection failure caused by fp/int convert using non-Neon types.
Feb 11 2022, 3:57 AM · Restricted Project

Feb 10 2022

bsmith updated the diff for D119428: [AArch64][SVE] Fix selection failure caused by fp/int convert using non-Neon types.
  • Tighten check around type sizes
Feb 10 2022, 7:06 AM · Restricted Project
bsmith requested review of D119428: [AArch64][SVE] Fix selection failure caused by fp/int convert using non-Neon types.
Feb 10 2022, 4:48 AM · Restricted Project
bsmith added inline comments to D119424: [AArch64][SVE] Invert VSelect operand order and condition for predicated arithmetic operations.
Feb 10 2022, 4:17 AM · Restricted Project
bsmith committed rG98936aee7d41: [AArch64][SVE] Fix selection failure during lowering of shuffle_vector (authored by bsmith).
[AArch64][SVE] Fix selection failure during lowering of shuffle_vector
Feb 10 2022, 4:08 AM
bsmith closed D119252: [AArch64][SVE] Fix selection failure during lowering of shuffle_vector.
Feb 10 2022, 4:08 AM · Restricted Project
bsmith added inline comments to D119424: [AArch64][SVE] Invert VSelect operand order and condition for predicated arithmetic operations.
Feb 10 2022, 3:59 AM · Restricted Project

Feb 9 2022

bsmith updated the diff for D119252: [AArch64][SVE] Fix selection failure during lowering of shuffle_vector.
  • Tighten type size check
  • Move test to already existing file
  • Add rudimentary check lines to test
Feb 9 2022, 4:17 AM · Restricted Project

Feb 8 2022

bsmith added inline comments to D119252: [AArch64][SVE] Fix selection failure during lowering of shuffle_vector.
Feb 8 2022, 8:27 AM · Restricted Project
bsmith requested review of D119252: [AArch64][SVE] Fix selection failure during lowering of shuffle_vector.
Feb 8 2022, 8:14 AM · Restricted Project

Feb 3 2022

bsmith accepted D118919: [DAGCombiner] Fold vecreduce_or/and if operand is insert_subvector..

LGTM with minor nits.

Feb 3 2022, 9:28 AM · Restricted Project