Page MenuHomePhabricator

labrinea (Alexandros Lamprineas)
User

Projects

User does not belong to any projects.

User Details

User Since
Jun 10 2015, 2:25 AM (369 w, 1 d)

Recent Activity

Wed, Jun 29

labrinea planned changes to D128827: [WIP][SCCP] Don't track specialized functions unless they are recursive..
Wed, Jun 29, 7:42 AM · Restricted Project, Restricted Project
labrinea requested review of D128827: [WIP][SCCP] Don't track specialized functions unless they are recursive..
Wed, Jun 29, 7:42 AM · Restricted Project, Restricted Project
labrinea updated the diff for D126456: [SCCP] Notify the Solver when an instruction is removed..

rebased

Wed, Jun 29, 7:39 AM · Restricted Project, Restricted Project
labrinea requested review of D128825: [SCCP] Add API for updating the state of the Solver..
Wed, Jun 29, 7:35 AM · Restricted Project, Restricted Project
labrinea requested review of D128824: [SCCP] Add API for AdditionalUsers to the Instruction Visitor..
Wed, Jun 29, 7:34 AM · Restricted Project, Restricted Project
labrinea requested review of D128823: [SCCP] Make it possible to remove predicate info for a given instruction..
Wed, Jun 29, 7:32 AM · Restricted Project, Restricted Project
labrinea updated the diff for D126455: [FuncSpec] Make the Function Specializer part of the IPSCCP pass..

rebased + fixed tests

Wed, Jun 29, 7:29 AM · Restricted Project, Restricted Project
labrinea updated the summary of D128822: [FuncSpec] Partially revert rG8b360c69e9e3..
Wed, Jun 29, 7:27 AM · Restricted Project, Restricted Project
labrinea requested review of D128822: [FuncSpec] Partially revert rG8b360c69e9e3..
Wed, Jun 29, 7:26 AM · Restricted Project, Restricted Project

May 26 2022

labrinea added inline comments to D126456: [SCCP] Notify the Solver when an instruction is removed..
May 26 2022, 3:47 AM · Restricted Project, Restricted Project
labrinea planned changes to D126456: [SCCP] Notify the Solver when an instruction is removed..

This is a proof of concept for RFC: Should we enable Function Specialization?, not ready for review.

May 26 2022, 3:14 AM · Restricted Project, Restricted Project
labrinea requested review of D126456: [SCCP] Notify the Solver when an instruction is removed..
May 26 2022, 3:13 AM · Restricted Project, Restricted Project
labrinea planned changes to D126455: [FuncSpec] Make the Function Specializer part of the IPSCCP pass..

This is a proof of concept for RFC: Should we enable Function Specialization?, not ready for review.

May 26 2022, 3:11 AM · Restricted Project, Restricted Project
labrinea requested review of D126455: [FuncSpec] Make the Function Specializer part of the IPSCCP pass..
May 26 2022, 3:09 AM · Restricted Project, Restricted Project

Apr 28 2022

labrinea accepted D124319: [MC][AArch64] Enable '+v8a' when nothing specified for MCSubtargetInfo.

Okay then, looks good.

Apr 28 2022, 12:02 PM · Restricted Project, Restricted Project

Apr 27 2022

labrinea added a comment to D124319: [MC][AArch64] Enable '+v8a' when nothing specified for MCSubtargetInfo.

I think it's good. The tests suggest that when the -mattr string is not empty then +v8a has to be explicitely specified. Is this good enough for https://github.com/llvm/llvm-project/issues/53956 or do we want to check whether FS contains +v8r?

Apr 27 2022, 5:40 AM · Restricted Project, Restricted Project

Apr 26 2022

labrinea committed rGa910337b5d01: [FuncSpec] Conditional jump or move depends on uninitialised value(s). (authored by labrinea).
[FuncSpec] Conditional jump or move depends on uninitialised value(s).
Apr 26 2022, 11:29 PM · Restricted Project, Restricted Project
labrinea closed D124114: [FuncSpec] Conditional jump or move depends on uninitialised value(s)..
Apr 26 2022, 11:29 PM · Restricted Project, Restricted Project
labrinea updated the diff for D124114: [FuncSpec] Conditional jump or move depends on uninitialised value(s)..

Changes to prior revision:

  • added a validity check before accessing the contents of iterator
  • reduced the testcase
Apr 26 2022, 9:14 AM · Restricted Project, Restricted Project

Apr 21 2022

labrinea added a comment to D124114: [FuncSpec] Conditional jump or move depends on uninitialised value(s)..

Thank you both for the feedback. I'll investigate further as I think there's more to it. I've added some additional info in https://github.com/llvm/llvm-project/issues/55000#issuecomment-1105169299. Cheers.

Apr 21 2022, 5:54 AM · Restricted Project, Restricted Project

Apr 20 2022

labrinea updated the diff for D124114: [FuncSpec] Conditional jump or move depends on uninitialised value(s)..
Apr 20 2022, 12:29 PM · Restricted Project, Restricted Project
labrinea requested review of D124114: [FuncSpec] Conditional jump or move depends on uninitialised value(s)..
Apr 20 2022, 12:01 PM · Restricted Project, Restricted Project

Apr 1 2022

labrinea committed rGf364278c459c: [FuncSpec][NFC] Cache code metrics for analyzed functions. (authored by labrinea).
[FuncSpec][NFC] Cache code metrics for analyzed functions.
Apr 1 2022, 2:59 AM · Restricted Project, Restricted Project
labrinea closed D122819: [FuncSpec] Cache code metrics for analyzed functions..
Apr 1 2022, 2:59 AM · Restricted Project, Restricted Project

Mar 31 2022

labrinea requested review of D122819: [FuncSpec] Cache code metrics for analyzed functions..
Mar 31 2022, 7:38 AM · Restricted Project, Restricted Project
labrinea committed rGb4417075dc1c: [FuncSpec] Constant propagate multiple arguments for recursive functions. (authored by labrinea).
[FuncSpec] Constant propagate multiple arguments for recursive functions.
Mar 31 2022, 5:09 AM · Restricted Project, Restricted Project
labrinea closed D122755: [FuncSpec] Constant propagate multiple arguments for recursive functions..
Mar 31 2022, 5:08 AM · Restricted Project, Restricted Project

Mar 30 2022

labrinea requested review of D122755: [FuncSpec] Constant propagate multiple arguments for recursive functions..
Mar 30 2022, 11:43 AM · Restricted Project, Restricted Project

Mar 29 2022

labrinea added a comment to D121817: [llvm][ADT] Add a method to MapVector for erasing a range of elements..

I didn't end up using this patch in https://reviews.llvm.org/D119880, but if you still find it useful I can address the review comments, otherwise I'll abandon it.

Mar 29 2022, 8:37 AM · Restricted Project, Restricted Project

Mar 28 2022

labrinea committed rG8045bf9d0dc5: [FuncSpec] Support function specialization across multiple arguments. (authored by labrinea).
[FuncSpec] Support function specialization across multiple arguments.
Mar 28 2022, 4:09 AM · Restricted Project, Restricted Project
labrinea closed D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 28 2022, 4:08 AM · Restricted Project, Restricted Project

Mar 25 2022

labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 25 2022, 12:08 PM · Restricted Project, Restricted Project

Mar 24 2022

labrinea updated the diff for D119880: [FuncSpec] Support function specialization across multiple arguments..

Changes in this revision:

  • separated unrelated clang-format changes to NFC patch
  • renamed the data types for the ADT
  • added an explanation comment in the new test file
  • rebased
Mar 24 2022, 3:23 AM · Restricted Project, Restricted Project

Mar 23 2022

labrinea committed rGa687f96b0f0f: [FuncSpec][NFC] Clang-format the source code and fix debug typo. (authored by labrinea).
[FuncSpec][NFC] Clang-format the source code and fix debug typo.
Mar 23 2022, 7:41 AM · Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 23 2022, 2:12 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 23 2022, 1:21 AM · Restricted Project, Restricted Project

Mar 22 2022

labrinea updated the summary of D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 22 2022, 12:59 PM · Restricted Project, Restricted Project
labrinea updated the diff for D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 22 2022, 11:21 AM · Restricted Project, Restricted Project

Mar 16 2022

labrinea requested review of D121817: [llvm][ADT] Add a method to MapVector for erasing a range of elements..
Mar 16 2022, 8:58 AM · Restricted Project, Restricted Project
labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

Just found another show stopper. We can't use stable_sort on MapVector because the underlying DenseMap which holds the vector indices will stay outdated :/

Mar 16 2022, 5:03 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 16 2022, 3:47 AM · Restricted Project, Restricted Project

Mar 15 2022

labrinea updated the diff for D119880: [FuncSpec] Support function specialization across multiple arguments..

I decided to keep this patch as close as possible to the original implementation, leaving the improvements to the cost model for later patches. That said, MinGainThreshold is withdrawn, so as the sorting of specializations across multiple functions.

Mar 15 2022, 9:45 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 15 2022, 8:30 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 15 2022, 3:31 AM · Restricted Project, Restricted Project

Mar 14 2022

labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

That's true; the new formula is not in the current revision. The idea is to keep a sublinear number of specializations when the number of candidates grows enormously (not expected to happen in real life code). So imagine we had 1000 candidates n/2 would be 500 whereas log10(n^4)+1 will be 13. I measured the instruction count of clang when compiling the llvm test suite with log10(n^5)+1 ( this function has a steeper curve - see https://www.google.com/search?q=plot+log10(x%5E5)%2B1 ) and it had a significant impact on ClamAV (1% more instructions over baseline compared to 0,57% increase with log10(x^4)+1).

Mar 14 2022, 10:32 AM · Restricted Project, Restricted Project

Mar 11 2022

labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

I've tried another formula to determine the amount of speciazations we are keeping (instead of Sorted.size()/2). It is defined as auto NumSpecKept = (size_t)std::log10(std::pow(Sorted.size(), 4))+1;. The idea is to keep the compilation times down in case of a source file which results in many candidate specializations (I haven't seen any but you never know).

Mar 11 2022, 6:48 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 11 2022, 1:24 AM · Restricted Project, Restricted Project

Mar 10 2022

labrinea updated the diff for D119880: [FuncSpec] Support function specialization across multiple arguments..

Changes from last revision:

  • Zero is now the default value for MinGainThreshold
  • The Specializations are sorted by Gain and the lower half gets rejected
Mar 10 2022, 8:22 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 10 2022, 5:41 AM · Restricted Project, Restricted Project
labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

Hey Sjoerd, thanks for picking this up again. I do have an idea so please wait for my new revision. The idea is to be able to choose between:

  • a positive MinGainThreshold (same as this revision works with the only difference being that the value should be user defined - default will be zero)
  • a zero MinGainThreshold (that will be set as the default value) and then sort the Specializations based on Gain and reject "some" of them. I am now trying to come up with a formula for the amount of specializations to reject.
Mar 10 2022, 4:43 AM · Restricted Project, Restricted Project

Mar 9 2022

labrinea added inline comments to D119880: [FuncSpec] Support function specialization across multiple arguments..
Mar 9 2022, 3:02 AM · Restricted Project, Restricted Project

Mar 7 2022

labrinea added a comment to D120880: [AArch64] Insert subvector costs.

Do we care about vector alignment? I am just looking at the x86 code, which does. Also, does this change apply to subvector extract too?

Mar 7 2022, 3:29 AM · Restricted Project, Restricted Project

Mar 3 2022

labrinea added a comment to D120908: [FuncSpec] Enable function specialize for a constant range of arguments.

My understanding is that function specialization of such constant arguments is controlled by the option -function-specialization-for-literal-constant. That is disabled by default as it increases compilation times. I measured how it affects instruction count using perf when compiling the llvm test suite. It was generally neutral except for the benchmark SPASS which was regressed by 4%.

Mar 3 2022, 2:21 PM · Restricted Project, Restricted Project
labrinea updated the diff for D119880: [FuncSpec] Support function specialization across multiple arguments..

Changes from last revision:

  • bring back the penalty in function cost estimation (will factor out in a separate review)
  • rebased
Mar 3 2022, 1:53 PM · Restricted Project, Restricted Project
labrinea committed rG910eb988eb44: [FuncSpec][NFC] Refactor internal structures. (authored by labrinea).
[FuncSpec][NFC] Refactor internal structures.
Mar 3 2022, 5:10 AM · Restricted Project
labrinea closed D120753: [FuncSpec][NFC] Refactor internal structures..
Mar 3 2022, 5:09 AM · Restricted Project, Restricted Project

Mar 2 2022

labrinea updated the diff for D120753: [FuncSpec][NFC] Refactor internal structures..

Changes from last revision:

  • marked ArgInfo as const reference when passed to markArgInFuncSpecialization() and rewriteCallSites()
  • passed SpecializationList by reference to calculateGains() instead of returning by value
  • removed the IsPartial flag from isArgumentInteresting() and getPossibleConstants() as it's no longer used anywhere in the code
  • clang-formatted the code
Mar 2 2022, 8:25 AM · Restricted Project, Restricted Project
labrinea added inline comments to D120753: [FuncSpec][NFC] Refactor internal structures..
Mar 2 2022, 5:43 AM · Restricted Project, Restricted Project

Mar 1 2022

labrinea requested review of D120753: [FuncSpec][NFC] Refactor internal structures..
Mar 1 2022, 10:30 AM · Restricted Project, Restricted Project
labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

! In D119880#3337134, @SjoerdMeijer wrote:
These are not arbitrary restrictions, but was by design, like I mentioned in a comment inline. For the former, this was fundamental how the cost model used to work. For the latter, the candidates were sorted first on profitability, then the candidates with the least gain disregarded. Again, this was both by design, to manage the number of specialisations and compile-times. Also, this patch introduces an arbitrary heuristic: MinGainThreshold.

Mar 1 2022, 4:42 AM · Restricted Project, Restricted Project
labrinea committed rG33830326aadb: [FuncSpec] Remove definitions of fully specialized functions. (authored by labrinea).
[FuncSpec] Remove definitions of fully specialized functions.
Mar 1 2022, 4:13 AM
labrinea closed D119878: [FuncSpec] Remove definitions of fully specialized functions..
Mar 1 2022, 4:12 AM · Restricted Project
labrinea committed rGb803aee67b2e: [FuncSpec][NFC] Improve debug messages. (authored by labrinea).
[FuncSpec][NFC] Improve debug messages.
Mar 1 2022, 3:55 AM
labrinea closed D119875: [FuncSpec][NFC] Improve debug messages..
Mar 1 2022, 3:55 AM · Restricted Project
labrinea committed rG7b74123a3d06: [FuncSpec][NFC] Variable renaming. (authored by labrinea).
[FuncSpec][NFC] Variable renaming.
Mar 1 2022, 3:40 AM
labrinea closed D119874: [FuncSpec][NFC] Variable renaming..
Mar 1 2022, 3:39 AM · Restricted Project

Feb 16 2022

labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

Here are a few more statistics from comparing this patch to the current implementation of function specialization:

Feb 16 2022, 2:56 PM · Restricted Project, Restricted Project
labrinea updated the diff for D119878: [FuncSpec] Remove definitions of fully specialized functions..
  • Fixed a segfault which would happen if you tried to erase a function twice (replaced SmallVector with SmallPtrSet)
  • Moved the deletion of dead instructions and functions in a destructor to make sure it's the last thing being called (though I am wondering if the Solver could still contain references to dead functions/instructions)
  • Changed the dyn_cast_or_null to dyn_cast as suggested
Feb 16 2022, 1:40 PM · Restricted Project
labrinea added a comment to D119878: [FuncSpec] Remove definitions of fully specialized functions..

This patch makes clang crash when compiling ClamAV from the llvm-test-suite:

Feb 16 2022, 11:34 AM · Restricted Project
labrinea added inline comments to D119878: [FuncSpec] Remove definitions of fully specialized functions..
Feb 16 2022, 9:45 AM · Restricted Project
labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

! In D119880#3325445, @SjoerdMeijer wrote:
My request would be to split this up and do one thing at a time if possible. There also seems to a bit of refactoring and NFC changes in here, probably also best split off.
Regarding the compile-times, thanks for measuring that. I think you also need to report how many functions were specialised, also compared to previous version. But I think the compile-times discussion is for another time, when we start the discussion of possibly enabling this by default (don't think it is should be recorded/included as a code comment).

Could you clarify which bits to split up, as I don't see how I could further break down this patch? Regarding the number of functions specialized in comparison to the previous version, I believe the llvm-test-suite reports statistics so I might be able to provide that information. Cheers.

! In D119880#3325448, @SjoerdMeijer wrote:
Compile times are important of course. But what I want to say is that we should aim to lift some of these arbitrary restrictions, like you mentioned, by providing new options/ways to control things but try to be as NFC or close to the original behaviour as possible. That was tuned to specialise very infrequently and a special case, so everything lifting of restrictions will increase compile times. Thus, the way I look at this that you put the infrastructure in place, so that perhaps later we can change things, or decisions can be manually overridden.

Indeed this pass is profitable for spec-int-mcf. The two interesting functions we get to specialize have a gain about 4M. I experimented with the default value of MinGainThreshold among {1, 1K, 10K, 100K, 1M}. Using the llvm-test-suite for measuring compilation times anything above 10K had more or less the same effect, so I chose that one.

Feb 16 2022, 4:08 AM · Restricted Project, Restricted Project
labrinea added a comment to D119880: [FuncSpec] Support function specialization across multiple arguments..

! In D119880#3325744, @fhahn wrote:
Could you share the link the the actual comparison (there's a C link on the left side for each commit on the overview page)? From the numbers you posted it is not clear for which configuration those numbers are (e.g. O3 + NewPM, ReleaseLTO + g + NewPM).

Feb 16 2022, 3:40 AM · Restricted Project, Restricted Project
labrinea added inline comments to D119878: [FuncSpec] Remove definitions of fully specialized functions..
Feb 16 2022, 2:57 AM · Restricted Project

Feb 15 2022

labrinea requested review of D119880: [FuncSpec] Support function specialization across multiple arguments..
Feb 15 2022, 12:10 PM · Restricted Project, Restricted Project
labrinea requested review of D119878: [FuncSpec] Remove definitions of fully specialized functions..
Feb 15 2022, 12:03 PM · Restricted Project
labrinea requested review of D119875: [FuncSpec][NFC] Improve debug messages..
Feb 15 2022, 11:56 AM · Restricted Project
labrinea requested review of D119874: [FuncSpec][NFC] Variable renaming..
Feb 15 2022, 11:54 AM · Restricted Project

Feb 2 2022

labrinea committed rG438a81a2847f: [Function Specialisation] Fix use after free (authored by labrinea).
[Function Specialisation] Fix use after free
Feb 2 2022, 8:33 AM
labrinea closed D118591: [Function Specialisation] Fix use after free.
Feb 2 2022, 8:32 AM · Restricted Project
labrinea added a comment to D118591: [Function Specialisation] Fix use after free.

Ah, right, I didn't notice there was another builder page. I'll generate some check lines and commit. Thanks both :)

Feb 2 2022, 6:51 AM · Restricted Project
labrinea updated the diff for D118591: [Function Specialisation] Fix use after free.

I have heavily modified the original reproducer, but the problem is that we don't have buildbots running the llvm regression tests with asan. I can only see two builders for libc with asan here https://lab.llvm.org/buildbot/#/builders. Do you think there's still value in adding this testcase?

Feb 2 2022, 5:51 AM · Restricted Project

Feb 1 2022

labrinea added a comment to D118591: [Function Specialisation] Fix use after free.

Agreed, lazily removing the instructions in this way is what I was expecting.

But this is a bit odd, a.k.a. not what I was expecting:

None of the existing tests actually covers this code path I am afraid.

Do you mean this:

if (I->isSafeToRemove()) {
   I->eraseFromParent();
   Solver.removeLatticeValueFor(I);
 }

Only triggers in the reproducer attached to the bugreport and not in the regression tests? I think we should first try hard to get a test for that, which I hope is doable. Otherwise, we might as well remove this code and rely on later clean up passes to delete dead code which I think is a valid strategy and alternative if it makes things really complicated here. But again, better would be to see if we can trigger this and a test for it.

Feb 1 2022, 3:25 AM · Restricted Project
labrinea updated the diff for D118591: [Function Specialisation] Fix use after free.

Added some debug output:

  • when replacing a value
  • when removing dead instructions
Feb 1 2022, 3:20 AM · Restricted Project

Jan 31 2022

labrinea updated the diff for D118591: [Function Specialisation] Fix use after free.

As suggested by Florian, instead of using a WeakVH I am lazily removing the replaced instructions after the Solver has run. None of the existing tests actually covers this code path I am afraid. Examining the debug output of the reproducer I found two PhiNode instructions being replaced with null.

Jan 31 2022, 2:21 PM · Restricted Project
labrinea added a comment to D118591: [Function Specialisation] Fix use after free.

Can you please explain in more detail where exactly an instruction referenced by PredicateInfo gets removed, and why other passes using PredicateInfo (IPSCCP and NewGVN) do not encounter this issue?

Jan 31 2022, 6:20 AM · Restricted Project
labrinea requested review of D118591: [Function Specialisation] Fix use after free.
Jan 31 2022, 2:52 AM · Restricted Project

Jan 28 2022

labrinea resigned from D67485: AArch64: use ldp/stp for atomic & volatile 128-bit where appropriate..

This has landed as https://reviews.llvm.org/D109827.

Jan 28 2022, 3:26 AM · Restricted Project
labrinea abandoned D54170: [InstCombine][SelectionDAG][AArch64] fold gep into select to enable speculation of load.
Jan 28 2022, 3:12 AM
labrinea accepted D118133: [AArch64] Expand UADDLV patterns to SADDLV.
Jan 28 2022, 3:01 AM · Restricted Project

Jan 26 2022

labrinea set the repository for D118133: [AArch64] Expand UADDLV patterns to SADDLV to rG LLVM Github Monorepo.
Jan 26 2022, 4:55 AM · Restricted Project

Jan 25 2022

labrinea added inline comments to D118133: [AArch64] Expand UADDLV patterns to SADDLV.
Jan 25 2022, 8:55 AM · Restricted Project

Jan 20 2022

labrinea accepted D117755: [AArch64] Remove PRBAR0_ELn and PRLAR0_ELn sysregs..

Indeed the reference manual suggests that the <n> sysreg names are in the range of 1-15:

  • G1.3.18 PRBAR<n>_EL1, Protection Region Base Address Register n (EL1), n = 1 - 15
  • G1.3.19 PRBAR<n>_EL2, Protection Region Base Address Register n (EL2), n = 1 - 15
  • G1.3.24 PRLAR<n>_EL1, Protection Region Limit Address Register n (EL1), n = 1 - 15
  • G1.3.25 PRLAR<n>_EL2, Protection Region Limit Address Register n (EL2), n = 1 - 15
Jan 20 2022, 5:18 AM · Restricted Project

Dec 24 2021

labrinea committed rGbb84dd81590b: [AArch64] Add a tablegen pattern for RADDHN/RADDHN2. (authored by labrinea).
[AArch64] Add a tablegen pattern for RADDHN/RADDHN2.
Dec 24 2021, 3:31 AM
labrinea closed D116166: [AArch64] Add a tablegen pattern for RADDHN/RADDHN2.
Dec 24 2021, 3:31 AM · Restricted Project

Dec 23 2021

labrinea committed rGe70ef6d9245e: [AArch64] Add a tablegen pattern for SQXTN2. (authored by labrinea).
[AArch64] Add a tablegen pattern for SQXTN2.
Dec 23 2021, 7:40 AM
labrinea closed D116105: [AArch64] Add a tablegen pattern for SQXTN2..
Dec 23 2021, 7:39 AM · Restricted Project

Dec 22 2021

labrinea requested review of D116166: [AArch64] Add a tablegen pattern for RADDHN/RADDHN2.
Dec 22 2021, 7:05 AM · Restricted Project

Dec 21 2021

labrinea committed rGada028c32f47: [AArch64] Add a tablegen pattern for UZP2. (authored by labrinea).
[AArch64] Add a tablegen pattern for UZP2.
Dec 21 2021, 8:31 AM
labrinea closed D116021: [AArch64] Add a tablegen pattern for UZP2..
Dec 21 2021, 8:30 AM · Restricted Project
labrinea added inline comments to D116105: [AArch64] Add a tablegen pattern for SQXTN2..
Dec 21 2021, 7:45 AM · Restricted Project