lei (Lei Huang)
User

Projects

User does not belong to any projects.

User Details

User Since
Oct 24 2016, 11:46 AM (90 w, 6 d)

Recent Activity

Thu, Jul 5

lei committed rL336361: [Power9] Add lib calls for float128 operations with no equivalent PPC….
[Power9] Add lib calls for float128 operations with no equivalent PPC…
Thu, Jul 5, 8:26 AM
lei closed D48544: Add lib calls for float128 operations with no equivalent PPC instruction.
Thu, Jul 5, 8:26 AM
lei committed rL336316: [Power9] Optimize codgen for conversions of int to float128.
[Power9] Optimize codgen for conversions of int to float128
Thu, Jul 5, 12:51 AM
lei closed D48429: [Power9] Optimize codgen for conversions of int to float128.
Thu, Jul 5, 12:50 AM

Wed, Jul 4

lei committed rL336314: [Power9][NFC] add back-end tests for passing homogeneous fp128 aggregates by….
[Power9][NFC] add back-end tests for passing homogeneous fp128 aggregates by…
Wed, Jul 4, 11:56 PM
lei closed D48310: [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value.
Wed, Jul 4, 11:56 PM
lei committed rL336313: [Power9] Add tests for passing float128 in VSX reg for non-homogenous aggregates.
[Power9] Add tests for passing float128 in VSX reg for non-homogenous aggregates
Wed, Jul 4, 11:34 PM
lei committed rL336310: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX reg.
[Power9] Ensure float128 in non-homogenous aggregates are passed via VSX reg
Wed, Jul 4, 11:26 PM
lei closed D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers.
Wed, Jul 4, 11:26 PM
lei added inline comments to D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers.
Wed, Jul 4, 10:54 PM
lei committed rC336308: [Power9] Update fp128 as a valid homogenous aggregate base type.
[Power9] Update fp128 as a valid homogenous aggregate base type
Wed, Jul 4, 9:37 PM
lei committed rL336308: [Power9] Update fp128 as a valid homogenous aggregate base type.
[Power9] Update fp128 as a valid homogenous aggregate base type
Wed, Jul 4, 9:36 PM
lei closed D48044: [Power9] Update fp128 as a valid homogenous aggregate base type .
Wed, Jul 4, 9:36 PM
lei committed rL336307: [Power9]Legalize and emit code for quad-precision convert from single-precision.
[Power9]Legalize and emit code for quad-precision convert from single-precision
Wed, Jul 4, 9:23 PM
lei closed D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.
Wed, Jul 4, 9:23 PM
lei committed rL336306: [Power9] Implement float128 parameter passing and return values.
[Power9] Implement float128 parameter passing and return values
Wed, Jul 4, 9:15 PM
lei closed D47552: [Power9] Implement float128 parameter passing and return values.
Wed, Jul 4, 9:15 PM
lei committed rL336299: [Power9]Legalize and emit code for round & convert quad-precision values.
[Power9]Legalize and emit code for round & convert quad-precision values
Wed, Jul 4, 3:04 PM
lei closed D46997: [Power9]Legalize and emit code for round & convert quad-precision values.
Wed, Jul 4, 3:04 PM

Thu, Jun 28

lei abandoned D47573: [Power9] Enable extload of constant values to f128.

merged into D47552

Thu, Jun 28, 1:03 PM

Tue, Jun 26

lei added a comment to rL335514: [PowerPC] Fix incorrectly encoded wait instruction.

I am not sure why this has changed since ISA 2.07. But I have verified the new encoding on pwr8/pwr9 and that the old encoding produces an illegal instruction.

Tue, Jun 26, 1:24 PM
lei accepted D48483: [Power9] [LLVM] Add __float128 support for trunc to double round to odd.

LGTM. Please feel free to fix the nit comments before committing.

Tue, Jun 26, 11:33 AM
lei accepted D48482: [Power9] [CLANG] Add __float128 support for trunc to double round to odd.
Tue, Jun 26, 11:26 AM
lei added a comment to D48482: [Power9] [CLANG] Add __float128 support for trunc to double round to odd.

LGTM

Tue, Jun 26, 11:25 AM
lei added inline comments to D48185: [Power9] [LLVM] Add __float128 exponent GET and SET builtins.
Tue, Jun 26, 9:04 AM
lei added inline comments to D48218: [Power9] Add remaining __flaot128 builtin support for FMA round to odd.
Tue, Jun 26, 6:36 AM

Mon, Jun 25

lei committed rL335514: [PowerPC] Fix incorrectly encoded wait instruction.
[PowerPC] Fix incorrectly encoded wait instruction
Mon, Jun 25, 12:33 PM
lei closed D48550: [PowerPC] Fix incorrectly encoded wait instruction.
Mon, Jun 25, 12:33 PM
lei created D48550: [PowerPC] Fix incorrectly encoded wait instruction.
Mon, Jun 25, 9:04 AM
lei added a dependency for D48544: Add lib calls for float128 operations with no equivalent PPC instruction: D47552: [Power9] Implement float128 parameter passing and return values.
Mon, Jun 25, 6:02 AM
lei added a dependent revision for D47552: [Power9] Implement float128 parameter passing and return values: D48544: Add lib calls for float128 operations with no equivalent PPC instruction.
Mon, Jun 25, 6:02 AM
lei created D48544: Add lib calls for float128 operations with no equivalent PPC instruction.
Mon, Jun 25, 6:01 AM

Jun 21 2018

lei created D48429: [Power9] Optimize codgen for conversions of int to float128.
Jun 21 2018, 6:55 AM

Jun 19 2018

lei added inline comments to D48184: [Power9] [CLANG] Add __float128 exponent GET and SET builtins.
Jun 19 2018, 12:13 PM
lei added a dependent revision for D47552: [Power9] Implement float128 parameter passing and return values: D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.
Jun 19 2018, 7:34 AM
lei added a dependency for D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision: D47552: [Power9] Implement float128 parameter passing and return values.
Jun 19 2018, 7:34 AM
lei added a dependency for D47573: [Power9] Enable extload of constant values to f128: D47552: [Power9] Implement float128 parameter passing and return values.
Jun 19 2018, 7:33 AM
lei added a dependency for D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers: D47552: [Power9] Implement float128 parameter passing and return values.
Jun 19 2018, 7:33 AM
lei added dependent revisions for D47552: [Power9] Implement float128 parameter passing and return values: D47573: [Power9] Enable extload of constant values to f128, D48044: [Power9] Update fp128 as a valid homogenous aggregate base type , D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers.
Jun 19 2018, 7:33 AM
lei added a dependency for D48044: [Power9] Update fp128 as a valid homogenous aggregate base type : D47552: [Power9] Implement float128 parameter passing and return values.
Jun 19 2018, 7:33 AM
lei added a dependency for D48310: [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value: D48044: [Power9] Update fp128 as a valid homogenous aggregate base type .
Jun 19 2018, 7:30 AM
lei added a dependent revision for D48044: [Power9] Update fp128 as a valid homogenous aggregate base type : D48310: [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value.
Jun 19 2018, 7:30 AM
lei retitled D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers from [POWER9] Ensure float128 in non-homogenous aggregates are passed via VSX registers to [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers.
Jun 19 2018, 6:08 AM
lei retitled D48310: [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value from [POWER9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value to [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value.
Jun 19 2018, 6:07 AM

Jun 18 2018

lei added a comment to D47550: [Power9] Add __float128 builtins for Round To Odd.

The indentation in the td files are still wrong. You should take a look at the existing pattern indentations and follow ...

Jun 18 2018, 9:01 PM
lei created D48310: [Power9][NFC] add back-end test case for passing homogeneous fp128 aggregates by value.
Jun 18 2018, 8:40 PM
lei created D48308: [Power9] Ensure float128 in non-homogenous aggregates are passed via VSX registers.
Jun 18 2018, 8:08 PM
lei added inline comments to D48294: [Power9] Add __float128 support for compare operations.
Jun 18 2018, 1:25 PM
lei added inline comments to D48294: [Power9] Add __float128 support for compare operations.
Jun 18 2018, 1:23 PM

Jun 11 2018

lei updated the diff for D48044: [Power9] Update fp128 as a valid homogenous aggregate base type .
Jun 11 2018, 1:15 PM
lei created D48044: [Power9] Update fp128 as a valid homogenous aggregate base type .
Jun 11 2018, 12:01 PM

Jun 5 2018

lei updated the diff for D47552: [Power9] Implement float128 parameter passing and return values.
Jun 5 2018, 7:06 AM

Jun 4 2018

lei updated the diff for D47552: [Power9] Implement float128 parameter passing and return values.

Added hadP9Vector to calling convention def for f128.
I also merged the patch D47573 for extload of const into here since it's a 2 line fix and the test case associated depended on this patch.

Jun 4 2018, 12:39 PM
lei retitled D47552: [Power9] Implement float128 parameter passing and return values from [Power9] Implement float128 parameter passing by value to [Power9] Implement float128 parameter passing and return values.
Jun 4 2018, 12:26 PM

May 31 2018

lei added inline comments to D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.
May 31 2018, 2:56 PM
lei added inline comments to D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.
May 31 2018, 2:38 PM
lei updated the diff for D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.

address review comments.

May 31 2018, 2:37 PM
lei retitled D47573: [Power9] Enable extload of constant values to f128 from {Power9} Enable extload of constant values to f128 to [Power9] Enable extload of constant values to f128.
May 31 2018, 10:58 AM
lei added a comment to D47573: [Power9] Enable extload of constant values to f128.

This patch has a dependency on: https://reviews.llvm.org/D47552

May 31 2018, 6:51 AM
lei created D47573: [Power9] Enable extload of constant values to f128.
May 31 2018, 12:18 AM

May 30 2018

lei created D47569: [Power9]Legalize and emit code for quad-precision convert from single-precision.
May 30 2018, 9:10 PM
lei added inline comments to D47550: [Power9] Add __float128 builtins for Round To Odd.
May 30 2018, 2:09 PM
lei created D47552: [Power9] Implement float128 parameter passing and return values.
May 30 2018, 12:46 PM

May 29 2018

lei committed rL333415: [PowerPC] Fix the incorrect iterator inside peephole.
[PowerPC] Fix the incorrect iterator inside peephole
May 29 2018, 6:43 AM
lei closed D47437: [PowerPC] Fix the incorrect iterator inside peephole .
May 29 2018, 6:43 AM

May 28 2018

lei committed rL333377: [Power9]Legalize and emit code for HW/Byte vector extract and convert to QP.
[Power9]Legalize and emit code for HW/Byte vector extract and convert to QP
May 28 2018, 9:47 AM
lei closed D46774: [Power9]Legalize and emit code for HWord/Byte vector extract and convert to Quad-Precision.
May 28 2018, 9:47 AM

May 25 2018

lei added inline comments to D46997: [Power9]Legalize and emit code for round & convert quad-precision values.
May 25 2018, 8:30 AM
lei updated the diff for D46997: [Power9]Legalize and emit code for round & convert quad-precision values.
May 25 2018, 8:29 AM

May 23 2018

lei committed rL333150: [PowerPC] Remove the match pattern in the definition of LXSDX/STXSDX.
[PowerPC] Remove the match pattern in the definition of LXSDX/STXSDX
May 23 2018, 8:24 PM
lei closed D47178: [PowerPC] Remove the match pattern in the definition of LXSDX/STXSDX.
May 23 2018, 8:24 PM
lei added a comment to D47178: [PowerPC] Remove the match pattern in the definition of LXSDX/STXSDX.

I will commit the change for you.

May 23 2018, 8:02 PM
lei committed rL333115: [Power9]Legalize and emit code for W vector extract and convert to QP.
[Power9]Legalize and emit code for W vector extract and convert to QP
May 23 2018, 12:35 PM
lei closed D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 23 2018, 12:35 PM
lei committed rL333112: [Power9]Legalize and emit code for DW vector extract and convert to QP.
[Power9]Legalize and emit code for DW vector extract and convert to QP
May 23 2018, 11:40 AM
lei closed D46333: [Power9]Legalize and emit code for DW vector extract and convert to Quad-Precision .
May 23 2018, 11:40 AM

May 16 2018

lei created D46997: [Power9]Legalize and emit code for round & convert quad-precision values.
May 16 2018, 9:09 PM

May 14 2018

lei added inline comments to D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 14 2018, 6:59 AM
lei updated the diff for D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .

Address review comments

May 14 2018, 6:59 AM

May 11 2018

lei created D46774: [Power9]Legalize and emit code for HWord/Byte vector extract and convert to Quad-Precision.
May 11 2018, 1:55 PM
lei updated the diff for D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .

Update to use foreach loop for LE patterns.

May 11 2018, 1:46 PM
lei updated the diff for D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .

This should address all review comments.

May 11 2018, 11:10 AM
lei added inline comments to D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 11 2018, 8:22 AM
lei added inline comments to D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 11 2018, 6:55 AM

May 10 2018

lei updated the diff for D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 10 2018, 7:21 PM

May 8 2018

lei committed rL331797: [Power9]Legalize and emit code for truncate and convert QP to HW and Byte.
[Power9]Legalize and emit code for truncate and convert QP to HW and Byte
May 8 2018, 11:56 AM
lei closed D46194: [Power9]Legalize and emit code for truncate and convert Quad-Precision to HW and Byte.
May 8 2018, 11:55 AM
lei committed rL331790: [Power9]Legalize and emit code for truncate and convert Quad-Precision to Word.
[Power9]Legalize and emit code for truncate and convert Quad-Precision to Word
May 8 2018, 11:38 AM
lei closed D45635: [Power9]Legalize and emit code for truncate and convert Quad-Precision to Word.
May 8 2018, 11:37 AM
lei committed rL331787: [Power9]Legalize and emit code for truncate and convert QP to DW.
[Power9]Legalize and emit code for truncate and convert QP to DW
May 8 2018, 11:27 AM
lei closed D45553: [Power9]Legalize and emit code for truncate and convert Quad-Precision to Double-Word.
May 8 2018, 11:27 AM
lei committed rL331778: [PowerPC] Unify handling for conversion of FP_TO_INT feeding a store.
[PowerPC] Unify handling for conversion of FP_TO_INT feeding a store
May 8 2018, 10:40 AM
lei closed D46102: [PowerPC] Unify handling for conversion of FP_TO_INT feeding a store.
May 8 2018, 10:40 AM

May 7 2018

lei created D46536: [Power9]Legalize and emit code for W vector extract and convert to Quad-Precision .
May 7 2018, 11:00 AM
lei updated the diff for D46102: [PowerPC] Unify handling for conversion of FP_TO_INT feeding a store.

Addressed all review comments.

May 7 2018, 8:40 AM
lei added inline comments to D46102: [PowerPC] Unify handling for conversion of FP_TO_INT feeding a store.
May 7 2018, 6:37 AM

May 4 2018

lei updated the diff for D46333: [Power9]Legalize and emit code for DW vector extract and convert to Quad-Precision .

Remove extra CodeGenOnly pattern and update pattern with EXTRACT_SUBREG.

May 4 2018, 8:50 AM

May 1 2018

lei created D46333: [Power9]Legalize and emit code for DW vector extract and convert to Quad-Precision .
May 1 2018, 2:54 PM

Apr 27 2018

lei created D46194: [Power9]Legalize and emit code for truncate and convert Quad-Precision to HW and Byte.
Apr 27 2018, 8:53 AM

Apr 26 2018

lei added inline comments to D42590: [PowerPC] Try to move the stack pointer update instruction later in the prologue and earlier in the epilogue (Version 2).
Apr 26 2018, 1:45 PM