Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

DanielCChen (Daniel Chen)
User

Projects

User does not belong to any projects.

User Details

User Since
Nov 10 2022, 8:05 AM (45 w, 3 d)

Recent Activity

Aug 21 2023

DanielCChen committed rGae1c0645aa7c: [flang] Adding two more PowerPC MMA intrinsics (authored by DanielCChen).
[flang] Adding two more PowerPC MMA intrinsics
Aug 21 2023, 8:01 AM · Restricted Project, Restricted Project
DanielCChen closed D158274: [flang] Adding two more PowerPC MMA intrinsics.
Aug 21 2023, 8:00 AM · Restricted Project, Restricted Project

Aug 18 2023

DanielCChen accepted D157920: [flang] Add PowerPC vec_lxv, vec_lvsl, vec_lvsr, vec_xl, vec_xl_be and vec_xlds intrinsic.

LGTM.

Aug 18 2023, 8:18 AM · Restricted Project, Restricted Project
DanielCChen requested review of D158274: [flang] Adding two more PowerPC MMA intrinsics.
Aug 18 2023, 6:04 AM · Restricted Project, Restricted Project
DanielCChen accepted D158189: [flang] Fix testing and checking for endianness for PPC vector intrinsics.

LGTM.

Aug 18 2023, 5:35 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157920: [flang] Add PowerPC vec_lxv, vec_lvsl, vec_lvsr, vec_xl, vec_xl_be and vec_xlds intrinsic.
Aug 18 2023, 5:33 AM · Restricted Project, Restricted Project

Aug 17 2023

DanielCChen added inline comments to D157920: [flang] Add PowerPC vec_lxv, vec_lvsl, vec_lvsr, vec_xl, vec_xl_be and vec_xlds intrinsic.
Aug 17 2023, 9:10 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D158189: [flang] Fix testing and checking for endianness for PPC vector intrinsics.
Aug 17 2023, 8:43 AM · Restricted Project, Restricted Project

Aug 16 2023

DanielCChen abandoned D146751: Support for PowerPC vector type.

Close this review as a different implementation that uses derived type wrapper approach has been landed.

Aug 16 2023, 9:53 AM · Restricted Project
DanielCChen closed D156584: [flang] Adding more MMA intrinsics..

Landed with commit c09d3c1ead632e39c19a78049f6e663b6dbebc4e

Aug 16 2023, 9:52 AM · Restricted Project, Restricted Project

Aug 15 2023

DanielCChen committed rGc09d3c1ead63: [flang] Add PowerPC MMA intrinsics - part 2 (authored by DanielCChen).
[flang] Add PowerPC MMA intrinsics - part 2
Aug 15 2023, 10:57 AM · Restricted Project, Restricted Project

Aug 14 2023

DanielCChen accepted D157745: [flang] Add PowerPC vec_ld, vec_lde, vec_ldl, vec_lxvp, vsx_lxvp, vec_xld2 and vec_xlw4 intrinsic.

LGTM.

Aug 14 2023, 12:24 PM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157768: [flang] Add PowerPC vec_stxvp and vsx_stxvp intrinsic.
Aug 14 2023, 11:18 AM · Restricted Project, Restricted Project
DanielCChen accepted D157768: [flang] Add PowerPC vec_stxvp and vsx_stxvp intrinsic.

LGTM.

Aug 14 2023, 11:16 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157745: [flang] Add PowerPC vec_ld, vec_lde, vec_ldl, vec_lxvp, vsx_lxvp, vec_xld2 and vec_xlw4 intrinsic.
Aug 14 2023, 10:18 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157745: [flang] Add PowerPC vec_ld, vec_lde, vec_ldl, vec_lxvp, vsx_lxvp, vec_xld2 and vec_xlw4 intrinsic.
Aug 14 2023, 8:58 AM · Restricted Project, Restricted Project
DanielCChen accepted D157728: [flang] Add PowerPC vec_splat, vec_splats and vec_splat_s32 intrinsic.

LGTM.

Aug 14 2023, 8:53 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157728: [flang] Add PowerPC vec_splat, vec_splats and vec_splat_s32 intrinsic.
Aug 14 2023, 6:53 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157745: [flang] Add PowerPC vec_ld, vec_lde, vec_ldl, vec_lxvp, vsx_lxvp, vec_xld2 and vec_xlw4 intrinsic.
Aug 14 2023, 6:45 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D157768: [flang] Add PowerPC vec_stxvp and vsx_stxvp intrinsic.
Aug 14 2023, 6:24 AM · Restricted Project, Restricted Project

Aug 10 2023

DanielCChen accepted D156333: [flang] Add a subset of PowerPC vector store intrinsics.

LGTM.

Aug 10 2023, 12:38 PM · Restricted Project, Restricted Project
DanielCChen accepted D156197: [flang] Add PowerPC vec_extract, vec_insert, vec_mergeh, vec_mergel, vec_perm and ver_permi intrinsic.

Thanks for keeping the ordering consistent. LGTM now.

Aug 10 2023, 12:33 PM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156197: [flang] Add PowerPC vec_extract, vec_insert, vec_mergeh, vec_mergel, vec_perm and ver_permi intrinsic.
Aug 10 2023, 8:21 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156197: [flang] Add PowerPC vec_extract, vec_insert, vec_mergeh, vec_mergel, vec_perm and ver_permi intrinsic.
Aug 10 2023, 8:01 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156333: [flang] Add a subset of PowerPC vector store intrinsics.
Aug 10 2023, 7:49 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156197: [flang] Add PowerPC vec_extract, vec_insert, vec_mergeh, vec_mergel, vec_perm and ver_permi intrinsic.
Aug 10 2023, 7:34 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156197: [flang] Add PowerPC vec_extract, vec_insert, vec_mergeh, vec_mergel, vec_perm and ver_permi intrinsic.
Aug 10 2023, 7:31 AM · Restricted Project, Restricted Project

Aug 9 2023

DanielCChen added a comment to D156584: [flang] Adding more MMA intrinsics..

Ping. Would the reviewers please review this patch?

Aug 9 2023, 6:17 AM · Restricted Project, Restricted Project

Aug 3 2023

DanielCChen accepted D155852: [flang] Add -fppc-native-vector-element-order option to control the element order in PowerPC vector types.

LGTM.

Aug 3 2023, 8:11 AM · Restricted Project, Restricted Project, Restricted Project
DanielCChen added a comment to D156243: [flang] Add two more PowerPC vector intrinsics.

LG

Aug 3 2023, 7:51 AM · Restricted Project, Restricted Project

Aug 2 2023

DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

Fix the test header to to only dump llvm IR.

Aug 2 2023, 12:32 PM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

To remove the pwr10 check as we plan to do it as target feature checking as in clang.

Aug 2 2023, 12:19 PM · Restricted Project, Restricted Project
DanielCChen added a comment to D156243: [flang] Add two more PowerPC vector intrinsics.

No worries. Pick your preference.

Aug 2 2023, 10:57 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156243: [flang] Add two more PowerPC vector intrinsics.
Aug 2 2023, 10:31 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156584: [flang] Adding more MMA intrinsics..

Rebase to include the fix of adding llvm_unreachable.

Aug 2 2023, 7:49 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156584: [flang] Adding more MMA intrinsics..
Aug 2 2023, 7:45 AM · Restricted Project, Restricted Project
DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Thanks to @klausler for fixing it!

Aug 2 2023, 7:34 AM · Restricted Project, Restricted Project
DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Builds are failing to compile this code in PPCIntrinsicCall.cpp:

const char *getMmaIrIntrName(MMAOp mmaOp) {
  switch (mmaOp) {
  case MMAOp::AssembleAcc:
    return "llvm.ppc.mma.assemble.acc";
  case MMAOp::AssemblePair:
    return "llvm.ppc.vsx.assemble.pair";
  case MMAOp::DisassembleAcc:
    return "llvm.ppc.mma.disassemble.acc";
  case MMAOp::DisassemblePair:
    return "llvm.ppc.vsx.disassemble.pair";
  }
}

mlir::FunctionType getMmaIrFuncType(mlir::MLIRContext *context, MMAOp mmaOp) {
  switch (mmaOp) {
  case MMAOp::AssembleAcc:
    return genMmaVqFuncType(context, /*Quad*/ 0, /*Pair*/ 0, /*Vector*/ 4);
  case MMAOp::AssemblePair:
    return genMmaVpFuncType(context, /*Quad*/ 0, /*Pair*/ 0, /*Vector*/ 2);
  case MMAOp::DisassembleAcc:
    return genMmaDisassembleFuncType(context, mmaOp);
  case MMAOp::DisassemblePair:
    return genMmaDisassembleFuncType(context, mmaOp);
  }
}

with the message

flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp:1288:1: error: control reaches end of non-void function [-Werror=return-type]

These two switches probably need an error default.

Aug 2 2023, 7:15 AM · Restricted Project, Restricted Project

Jul 28 2023

DanielCChen requested review of D156584: [flang] Adding more MMA intrinsics..
Jul 28 2023, 5:48 PM · Restricted Project, Restricted Project

Jul 27 2023

DanielCChen added inline comments to D155852: [flang] Add -fppc-native-vector-element-order option to control the element order in PowerPC vector types.
Jul 27 2023, 7:48 AM · Restricted Project, Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

Fix the build failure due to chang-format checking.

Jul 27 2023, 7:31 AM · Restricted Project, Restricted Project

Jul 26 2023

DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

LG

Jul 26 2023, 8:11 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

Remove check for mma intrinsics from this patch. It will be added back in with the MMA intrinsic patch.

Jul 26 2023, 6:20 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156243: [flang] Add two more PowerPC vector intrinsics.
Jul 26 2023, 6:18 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D156243: [flang] Add two more PowerPC vector intrinsics.
Jul 26 2023, 6:13 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

To address review comments.

Jul 26 2023, 6:13 AM · Restricted Project, Restricted Project

Jul 25 2023

DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Could you please get the pwr10 check in before continuing to add more unchecked intrinsics.

Why is this important to you? This is a compiler under active development that is not yet suitable for production use.

The buildbots run the test suite from trunk and no buildbot caught the fact that there are issues trying to run the power10 intrinsics on a power9. There are missing tests and/or checks.

Jul 25 2023, 2:50 PM · Restricted Project, Restricted Project
DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Could you please get the pwr10 check in before continuing to add more unchecked intrinsics.

Jul 25 2023, 12:42 PM · Restricted Project, Restricted Project
DanielCChen updated the diff for D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

It seems the module and the test are missing from the last update. Put them back in after rebase.

Jul 25 2023, 12:32 PM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

Add semantic checking for specific supported cpu. In this case, power10.

Jul 25 2023, 12:07 PM · Restricted Project, Restricted Project
DanielCChen added a reviewer for D156243: [flang] Add two more PowerPC vector intrinsics: tschuett.
Jul 25 2023, 8:46 AM · Restricted Project, Restricted Project
DanielCChen added a comment to D156243: [flang] Add two more PowerPC vector intrinsics.

Can you prioritise the checking code? The in-tree flang intrinsics may crash on my fictitious PowerPC Apple and your Power 9.

Jul 25 2023, 8:27 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D156243: [flang] Add two more PowerPC vector intrinsics.

Add the test cases.

Jul 25 2023, 8:18 AM · Restricted Project, Restricted Project
DanielCChen requested review of D156243: [flang] Add two more PowerPC vector intrinsics.
Jul 25 2023, 8:14 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Address review comments to remove unrelated changes.

Jul 25 2023, 7:06 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.
Jul 25 2023, 6:48 AM · Restricted Project, Restricted Project

Jul 24 2023

DanielCChen accepted D154985: [flang] Add PowerPC vec_abs, vec_nmadd, vec_msub and vec_sel intrinsics.

LGTM.

Jul 24 2023, 6:27 AM · Restricted Project, Restricted Project

Jul 21 2023

DanielCChen updated the diff for D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Fixing a build failure using clang as the build compiler.

Jul 21 2023, 7:27 AM · Restricted Project, Restricted Project

Jul 20 2023

DanielCChen updated the diff for D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Attempt to fix the x64 Window build failure that failed due to linker error as:

Jul 20 2023, 8:31 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

Add the MMA intrinsic module and the testing of LLVM IR.

Jul 20 2023, 4:53 AM · Restricted Project, Restricted Project

Jul 19 2023

DanielCChen accepted D155235: [flang] Add PowerPC vec_convert, vec_ctf and vec_cvf intrinsic.

LGTM.

Jul 19 2023, 5:56 PM · Restricted Project, Restricted Project, Restricted Project
DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

I wanted to say that I could try to use them on an Apple and the compiler would crash somewhere, see https://reviews.llvm.org/D152131.

Jul 19 2023, 11:37 AM · Restricted Project, Restricted Project
DanielCChen added a comment to D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.

I bet that the mma ops are only available on newer ppc cores and not on the old Apple ones. I could not find a feature check.

Jul 19 2023, 11:22 AM · Restricted Project, Restricted Project
DanielCChen requested review of D155725: [flang] Add a subset of PowerPC MMA (Matrix Multiply Accelerate) intrinsics.
Jul 19 2023, 9:43 AM · Restricted Project, Restricted Project

Jul 18 2023

DanielCChen accepted D155624: [flang] Simplify macros for vec_sld and vec_sldw intrinsics.

LGTM.

Jul 18 2023, 10:34 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D154985: [flang] Add PowerPC vec_abs, vec_nmadd, vec_msub and vec_sel intrinsics.
Jul 18 2023, 8:49 AM · Restricted Project, Restricted Project
DanielCChen requested changes to D155235: [flang] Add PowerPC vec_convert, vec_ctf and vec_cvf intrinsic.
Jul 18 2023, 8:19 AM · Restricted Project, Restricted Project, Restricted Project

Jul 11 2023

DanielCChen accepted D154563: [flang] Add PowerPC vec_sl, vec_sld, vec_sldw, vec_sll, vec_slo, vec_srl and vec_sro intrinsic.

The code gen part LGTM.

Jul 11 2023, 7:49 AM · Restricted Project, Restricted Project

Jun 9 2023

DanielCChen accepted D152572: [flang] Improve compiler_version test (NFC).

LGTM.

Jun 9 2023, 11:32 AM · Restricted Project, Restricted Project
DanielCChen added inline comments to D151857: [flang] Add PPC vec_add, vec_and, vec_mul, vec_sub and vec_xor intrinsics.
Jun 9 2023, 8:32 AM · Restricted Project, Restricted Project

Jun 8 2023

DanielCChen added inline comments to D151857: [flang] Add PPC vec_add, vec_and, vec_mul, vec_sub and vec_xor intrinsics.
Jun 8 2023, 8:09 AM · Restricted Project, Restricted Project

May 25 2023

DanielCChen updated the diff for D151401: [flang] Don't convert actual argument if IGNORE_TKR is present for the corresponding dummy..

Sorry that the patch file was accidentally added to the review. This revision is to remove it.

May 25 2023, 8:22 AM · Restricted Project, Restricted Project
DanielCChen updated the diff for D151401: [flang] Don't convert actual argument if IGNORE_TKR is present for the corresponding dummy..

To address review comments. Separating typeCompatible into two Booleans.

May 25 2023, 8:06 AM · Restricted Project, Restricted Project

May 24 2023

DanielCChen requested review of D151401: [flang] Don't convert actual argument if IGNORE_TKR is present for the corresponding dummy..
May 24 2023, 8:26 PM · Restricted Project, Restricted Project

May 17 2023

DanielCChen accepted D150806: [flang] Respect !DIR$ IGNORE_TKR in generic matching.

LGTM. Thanks!

May 17 2023, 8:21 PM · Restricted Project, Restricted Project
DanielCChen accepted D150780: [flang] Allow compiler directives in macros.

LGTM. Thanks.

May 17 2023, 12:32 PM · Restricted Project, Restricted Project

Apr 5 2023

DanielCChen accepted D147616: [Flang] Fix usage of uninitialized resolution variable.
Apr 5 2023, 7:57 AM · Restricted Project, Restricted Project

Mar 28 2023

DanielCChen added a comment to D146751: Support for PowerPC vector type.

@klausler @jeanPerier We have been looking into the derived type wrapper approach. Besides the question in my response to Peter's comments regarding if the derived types layout is OK to represent those 3 different vector types, I have another question of type compatibility checking.
Consider the following vector code:

module m1
vector(integer) :: v1
end module

module m2
vector(integer) :: v2
end module

I recommend that you define "builtin" derived types in one intrinsic module -- perhaps the same one in which the PPC vector intrinsic procedure interfaces are defined -- and reference those derived type definitions via USE association.

Mar 28 2023, 9:11 AM · Restricted Project
DanielCChen added a comment to D146751: Support for PowerPC vector type.

@klausler @jeanPerier We have been looking into the derived type wrapper approach. Besides the question in my response to Peter's comments regarding if the derived types layout is OK to represent those 3 different vector types, I have another question of type compatibility checking.
Consider the following vector code:

Mar 28 2023, 8:50 AM · Restricted Project

Mar 27 2023

DanielCChen added inline comments to D146751: Support for PowerPC vector type.
Mar 27 2023, 10:30 AM · Restricted Project
DanielCChen added a comment to D146751: Support for PowerPC vector type.

Thanks for the quick response!

Mar 27 2023, 10:24 AM · Restricted Project

Mar 26 2023

DanielCChen added a comment to D146751: Support for PowerPC vector type.

Thanks for the review and the comments!

Mar 26 2023, 5:19 PM · Restricted Project

Mar 24 2023

DanielCChen added a comment to D146751: Support for PowerPC vector type.

Is this the first of ten vendors types? Do I need a flag to enable the PowerPC vector type or does it also work on other architectures?

Mar 24 2023, 1:42 PM · Restricted Project

Mar 23 2023

DanielCChen added a reviewer for D146751: Support for PowerPC vector type: rzurob.
Mar 23 2023, 12:58 PM · Restricted Project
DanielCChen updated the summary of D146751: Support for PowerPC vector type.
Mar 23 2023, 12:52 PM · Restricted Project
DanielCChen updated the summary of D146751: Support for PowerPC vector type.
Mar 23 2023, 12:51 PM · Restricted Project
DanielCChen updated the summary of D146751: Support for PowerPC vector type.
Mar 23 2023, 12:50 PM · Restricted Project
DanielCChen requested review of D146751: Support for PowerPC vector type.
Mar 23 2023, 12:46 PM · Restricted Project

Jan 19 2023

DanielCChen added a comment to D141506: [Flang] To fix issue #55826: Add semantic check for another variation of multiple part-ref with non-zero rank..

Thanks @klausler and @peixin! I will wait a day or so to see if others have any more comments.

Jan 19 2023, 5:05 AM · Restricted Project, Restricted Project

Jan 17 2023

DanielCChen added a comment to D141506: [Flang] To fix issue #55826: Add semantic check for another variation of multiple part-ref with non-zero rank..

Ping: I appreciate it if reviewers can review the change. Thanks to all.

Jan 17 2023, 8:54 AM · Restricted Project, Restricted Project

Jan 11 2023

DanielCChen added a comment to D141506: [Flang] To fix issue #55826: Add semantic check for another variation of multiple part-ref with non-zero rank..

I tried to add “rG LLVM Github Monorepo” in the Repository field before creating the revision, but it disappeared. Does someone know why it happened?

Jan 11 2023, 7:58 AM · Restricted Project, Restricted Project
DanielCChen requested review of D141506: [Flang] To fix issue #55826: Add semantic check for another variation of multiple part-ref with non-zero rank..
Jan 11 2023, 7:56 AM · Restricted Project, Restricted Project

Dec 12 2022

DanielCChen accepted D139333: [flang] Semantic-check for procedure pointers with assumed character length.
Dec 12 2022, 8:12 AM · Restricted Project, Restricted Project

Dec 7 2022

DanielCChen added a comment to D139333: [flang] Semantic-check for procedure pointers with assumed character length.

"A function name declared with an asterisk type-param-value shall not be an array, a pointer, elemental, or pure. A function
name declared with an asterisk type-param-value shall not have the RECURSIVE attribute."

This is C723, not C724.

Dec 7 2022, 7:47 PM · Restricted Project, Restricted Project
DanielCChen added a comment to D139333: [flang] Semantic-check for procedure pointers with assumed character length.

I think you are checking C723, not C724.

Dec 7 2022, 7:43 PM · Restricted Project, Restricted Project
DanielCChen requested changes to D139333: [flang] Semantic-check for procedure pointers with assumed character length.
Dec 7 2022, 8:50 AM · Restricted Project, Restricted Project