User Details
- User Since
- May 18 2021, 8:18 PM (106 w, 4 d)
Thu, May 11
Sat, May 6
Hi, @bsmith, sorry to bother you, could you tell me the background of the patch?
I have a question about the patch, as I notice that the patch adds movprfx before some instructions, and the optimization may affect the performance(degradation).
; CHECK-NEXT: ptrue p0.d
+; CHECK-NEXT: movprfx z0, z1
; CHECK-NEXT: fsqrt z0.d, p0/m, z1.d
Feb 27 2023
Feb 24 2023
Feb 16 2023
Feb 15 2023
Jan 15 2023
Jan 12 2023
The patch may be helpful for generating better IR in some cases, e.g.,
void testNestLoop(const int nCells, const double *x, double *b, const double *values, const int max_row_length){
Nov 30 2022
Update the test:
- Supplement other data types (nxv2i64, nxv4i32 and nxv8i16).
- Add functions with different operand orders.
Nov 28 2022
Aug 23 2022
Aug 22 2022
Hi, @housel, the following error occurs when I run the test suite. I am not familiar with compiler-rt. Do you know how this problem occurs? Thank you very much if you can give me some advice!
llvm-jitlink error: Symbols not found: [ _ZTIi ]
Failed Tests (3): ORC-aarch64-linux :: TestCases/Linux/aarch64/ehframe-default.cpp ORC-aarch64-linux :: TestCases/Linux/aarch64/ehframe-libunwind.cpp ORC-aarch64-linux :: TestCases/Linux/aarch64/lljit-ehframe.cpp
Jul 1 2022
Jun 23 2022
Jun 22 2022
Hi, @dmgreen, is it necessary to add ScalarInterleavingRequiresPredication to the guard ? I met some cases that the current patch wants to prevent from interleaving but still be interleaved, as AggressivelyInterleaveReductions is enabled on our target.
if (AggressivelyInterleaveReductions && !ScalarInterleavingRequiresPredication) { LLVM_DEBUG(dbgs() << "LV: Interleaving to expose ILP.\n"); return IC; }
Jun 14 2022
Jun 13 2022
May 30 2022
May 24 2022
May 16 2022
May 12 2022
(Updated)
Difference with accepted version: Move memory runtime checks to processLoop to control both VF and IC
May 5 2022
Fix the failed case (optimization-remark-options.c), because the remark info should be updated
Apr 29 2022
Apr 28 2022
Apr 6 2022
Apr 1 2022
Mar 31 2022
Mar 30 2022
Mar 28 2022
Mar 24 2022
Mar 23 2022
ping
Mar 21 2022
Oct 14 2021
Aug 12 2021
Hi, @dmgreen, the previous implementation doesn't take the order of extends into account, so Instruction does not dominate all uses error will still appear in one of the testcases you mentioned. I have updated the patch to fix the failed case. Could you please check whether this modification is appropriate? Thanks very much.
Aug 11 2021
Aug 10 2021
Aug 9 2021
Aug 5 2021
Aug 3 2021
Aug 2 2021
Jun 28 2021
ping
Jun 6 2021
ping
Jun 3 2021
May 23 2021
ping
May 19 2021
update the testcase