Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-07-19 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: lib/CodeGen/TargetInfo.cpp:6856 @@ +6855,3 @@ + } + else if (StrTy->getNumElements() == 1) { +// Coerce single element structs to its element. No else after return Comment at: test/CodeGenOpenCL/amd

[libclc] r276009 - amdgpu: Use right builtn for rsq

2016-07-19 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue Jul 19 14:02:01 2016 New Revision: 276009 URL: http://llvm.org/viewvc/llvm-project?rev=276009&view=rev Log: amdgpu: Use right builtn for rsq The r600 path has never actually worked sinced double is not implemented there. Modified: libclc/trunk/amdgpu/lib/math/sqrt.cl

Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-07-27 Thread Matt Arsenault via cfe-commits
arsenm accepted this revision. arsenm added a comment. This revision is now accepted and ready to land. LGTM https://reviews.llvm.org/D20168 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-c

Re: [PATCH] D23361: [OpenCL] AMDGCN: Fix size_t type

2016-08-10 Thread Matt Arsenault via cfe-commits
arsenm added a subscriber: arsenm. Comment at: lib/Basic/Targets.cpp:2008-2010 @@ +2007,5 @@ + uint64_t getOpenCLMaxPointerWidth() const override { +if (GPU <= GK_CAYMAN) + return 32; +return 64; + } Should use ternary operator and check the triple

r259671 - Add builtins for bitreverse intrinsic

2016-02-03 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Wed Feb 3 11:49:38 2016 New Revision: 259671 URL: http://llvm.org/viewvc/llvm-project?rev=259671&view=rev Log: Add builtins for bitreverse intrinsic Follow the naming convention that bswap uses since it's a similar sort of operation. Modified: cfe/trunk/include/clang/Ba

Re: [PATCH] D16482: Add builtins for bitreverse intrinsic

2016-02-03 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r259671. Should I put some documentation for these somewhere? docs/LanguageExtensions.rst seems to be the place, but it only has a random subset of the current builtins. http://reviews.llvm.org/D16482

[PATCH] D16993: Add documentation for bitreverse builtins

2016-02-08 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a subscriber: cfe-commits. Description copied from intrinsic http://reviews.llvm.org/D16993 Files: docs/LanguageExtensions.rst Index: docs/LanguageExtensions.rst === --- docs/LanguageExt

[libclc] r260778 - Update page to list supported targets

2016-02-12 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Feb 12 19:02:06 2016 New Revision: 260778 URL: http://llvm.org/viewvc/llvm-project?rev=260778&view=rev Log: Update page to list supported targets Modified: libclc/trunk/www/index.html Modified: libclc/trunk/www/index.html URL: http://llvm.org/viewvc/llvm-project/lib

[libclc] r260777 - Split sources for amdgcn and r600

2016-02-12 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Feb 12 19:01:59 2016 New Revision: 260777 URL: http://llvm.org/viewvc/llvm-project?rev=260777&view=rev Log: Split sources for amdgcn and r600 Most files remain in a common amdgpu directory. Also switches barriers to to use convergent, and use llvm.amdgcn.s.barrier. This

r260781 - AMDGPU: Update builtin for intrinsic change

2016-02-12 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Feb 12 19:03:09 2016 New Revision: 260781 URL: http://llvm.org/viewvc/llvm-project?rev=260781&view=rev Log: AMDGPU: Update builtin for intrinsic change Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/tes

r260783 - AMDGPU: Add sin/cos builtins

2016-02-12 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Feb 12 19:21:09 2016 New Revision: 260783 URL: http://llvm.org/viewvc/llvm-project?rev=260783&view=rev Log: AMDGPU: Add sin/cos builtins Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/test/CodeGenOpenCL

Re: [PATCH] D17188: AMDGPU: Add sin/cos builtins

2016-02-12 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r260783 http://reviews.llvm.org/D17188 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[libclc] r261042 - amdgcn: Use new workitem intrinsics

2016-02-16 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue Feb 16 18:27:27 2016 New Revision: 261042 URL: http://llvm.org/viewvc/llvm-project?rev=261042&view=rev Log: amdgcn: Use new workitem intrinsics Added: libclc/trunk/amdgcn/lib/workitem/ libclc/trunk/amdgcn/lib/workitem/get_group_id.ll libclc/trunk/amdgcn/lib/wo

[libclc] r261043 - Add .gitignore for build directories

2016-02-16 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue Feb 16 18:27:31 2016 New Revision: 261043 URL: http://llvm.org/viewvc/llvm-project?rev=261043&view=rev Log: Add .gitignore for build directories Added: libclc/trunk/.gitignore Added: libclc/trunk/.gitignore URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/.giti

[PATCH] D17515: AMDGPU: Add builtins for recently added intrinsics

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. http://reviews.llvm.org/D17515 Files: include/clang/Basic/BuiltinsAMDGPU.def test/CodeGenOpenCL/builtins-amdgcn.cl test/SemaOpenCL/builtins-amdgcn.cl Index: test/SemaOpenCL/builtins-

[PATCH] D17516: AMDGPU: Verify subtarget specific builtins

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added reviewers: tstellarAMD, echristo. arsenm added a subscriber: cfe-commits. Cleanup setup of subtarget features. http://reviews.llvm.org/D17516 Files: include/clang/Basic/BuiltinsAMDGPU.def lib/Basic/Targets.cpp test/CodeGenOpenCL/builtins-amdgcn-er

[PATCH] D17519: AMDGPU: Fix broken/confusing predefined macro

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. amdgcn should not be defining __R600__ http://reviews.llvm.org/D17519 Files: lib/Basic/Targets.cpp test/Preprocessor/predefined-arch-macros.c Index: test/Preprocessor/predefined-arch-

[PATCH] D17520: AMDGPU: Fix inconsistent register name for flat_scratch

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. http://reviews.llvm.org/D17520 Files: lib/Basic/Targets.cpp test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl Index: test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl ===

Re: [PATCH] D16993: Add documentation for bitreverse builtins

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D16993 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D17516: AMDGPU: Verify subtarget specific builtins

2016-02-22 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: lib/Basic/Targets.cpp:2059-2063 @@ +2058,7 @@ + + if (Has16BitInsts) +Features["16-bit-insts"] = true; + + if (hasSMemRealTime) +Features["s-memrealtime"] = true; + echristo wrote: > This is typically more of the

[PATCH] D17558: Add __builtin_canonicalize

2016-02-23 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a subscriber: cfe-commits. http://reviews.llvm.org/D17558 Files: docs/LanguageExtensions.rst include/clang/Basic/Builtins.def lib/CodeGen/CGBuiltin.cpp test/CodeGen/builtins.c Index: test/CodeGen/builtins.c ==

Re: [PATCH] D17558: Add __builtin_canonicalize

2016-02-23 Thread Matt Arsenault via cfe-commits
arsenm updated this revision to Diff 48879. arsenm added a comment. Add long double version. Add the short summary before linking to the intrinsic doc http://reviews.llvm.org/D17558 Files: docs/LanguageExtensions.rst include/clang/Basic/Builtins.def lib/CodeGen/CGBuiltin.cpp test/CodeG

Re: [Clang] Convergent Attribute

2016-05-06 Thread Matt Arsenault via cfe-commits
On 05/06/2016 02:53 PM, Richard Smith via cfe-commits wrote: It looks like we added the noduplicate attribute to clang to support OpenCL's barrier function. Did we get the semantics for it wrong for its intended use case? Yes. Noduplicate is essentially deprecated in favor of convergent. nodupl

Re: [Clang] Convergent Attribute

2016-05-06 Thread Matt Arsenault via cfe-commits
On 05/06/2016 02:42 PM, David Majnemer via cfe-commits wrote: This example looks wrong to me. It doesn't seem meaningful for a function to be both readonly and convergent, because convergent means the call has some side-effect visible to other threads and readonly means the call has no side-eff

Re: [Clang] Convergent Attribute

2016-05-06 Thread Matt Arsenault via cfe-commits
On 05/06/2016 12:11 PM, Anastasia Stulova via cfe-commits wrote: I was just wondering whether it would make sense to restrict the usage of the attribute to OpenCL language i.e. to add "let LangOpts = [OpenCL];" in the attribute definition. This seems to be a pointless arbitrary restriction to

Re: [Clang] Convergent Attribute

2016-05-08 Thread Matt Arsenault via cfe-commits
> On May 6, 2016, at 18:12, Richard Smith via cfe-commits > wrote: > > On Fri, May 6, 2016 at 4:20 PM, Matt Arsenault via cfe-commits > mailto:cfe-commits@lists.llvm.org>> wrote: > On 05/06/2016 02:42 PM, David Majnemer via cfe-commits wrote: > This example looks w

Re: [Clang] Convergent Attribute

2016-05-09 Thread Matt Arsenault via cfe-commits
> On May 9, 2016, at 10:39, Anastasia Stulova via cfe-commits > wrote: > > Since it's not a part of any official spec we could of course make it > accepted with anything. > > Just out of curiosity what other programming models supported by Clang do you > think this attribute would be useful

Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-05-11 Thread Matt Arsenault via cfe-commits
arsenm added a comment. Needs tests http://reviews.llvm.org/D20168 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-05-18 Thread Matt Arsenault via cfe-commits
arsenm added a comment. Can you add some tests that include arrays, struct within structs and arrays of structs? http://reviews.llvm.org/D20168 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/c

Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-05-18 Thread Matt Arsenault via cfe-commits
arsenm added a comment. Some larger and smaller structs too. I think it would be good if single element structs are replaced with the element type http://reviews.llvm.org/D20168 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.l

r264931 - AMDGPU: Remove separate r600 double data layout

2016-03-30 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Wed Mar 30 16:32:37 2016 New Revision: 264931 URL: http://llvm.org/viewvc/llvm-project?rev=264931&view=rev Log: AMDGPU: Remove separate r600 double data layout This is identical to the other r600 datalayout string. Modified: cfe/trunk/lib/Basic/Targets.cpp Modified: cfe

Re: [PATCH] D18472: AMDGPU: Remove separate r600 double data layout

2016-03-30 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r264931 http://reviews.llvm.org/D18472 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r264960 - AMDGPU: Add frexp_mant + frexp_exp builtins

2016-03-30 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Wed Mar 30 17:57:40 2016 New Revision: 264960 URL: http://llvm.org/viewvc/llvm-project?rev=264960&view=rev Log: AMDGPU: Add frexp_mant + frexp_exp builtins Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/tes

Re: [PATCH] D18338: AMDGPU: Add frexp_exp builtins

2016-03-30 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r264960 http://reviews.llvm.org/D18338 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D18748: [AMDGPU] Add debugger related target options

2016-04-12 Thread Matt Arsenault via cfe-commits
arsenm accepted this revision. arsenm added a comment. This revision is now accepted and ready to land. LGTM http://reviews.llvm.org/D18748 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-co

Re: [PATCH] D18473: AMDGPU: Add test for generic builtin behavior

2016-04-12 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: lib/Basic/Targets.cpp:1854-1857 @@ -1853,1 +1853,6 @@ + bool isCLZForZeroUndef() const override { +// It is -1 instead of expected for intrinsic. +return true; + } + tstellarAMD wrote: > Why do we need to add t

r266383 - AMDGPU: Add test for generic builtin behavior

2016-04-14 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Thu Apr 14 17:34:39 2016 New Revision: 266383 URL: http://llvm.org/viewvc/llvm-project?rev=266383&view=rev Log: AMDGPU: Add test for generic builtin behavior Added: cfe/trunk/test/CodeGenOpenCL/builtins-generic-amdgcn.cl Added: cfe/trunk/test/CodeGenOpenCL/builtins-gener

Re: [PATCH] D18473: AMDGPU: Add test for generic builtin behavior

2016-04-14 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r266383 http://reviews.llvm.org/D18473 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D20168: [CodeGen] Handle structs directly in AMDGPUABIInfo

2016-05-25 Thread Matt Arsenault via cfe-commits
arsenm added a comment. Also some tests for non-kernel functions. We might want to keep this as byval for calling those http://reviews.llvm.org/D20168 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/lis

Re: [PATCH] D20447: [OpenCL] Fixup extension list

2016-05-27 Thread Matt Arsenault via cfe-commits
arsenm added a subscriber: arsenm. Comment at: test/SemaOpenCL/extension-version.cl:12 @@ +11,3 @@ +#ifndef cl_clang_storage_class_specifiers +#error "Missing cl_clang_storage_class_specifiers define" +#endif When the AMD compiler added these warnings a long time

Re: [PATCH] D20388: AMDGPU: Fix supported CL features

2016-05-27 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: test/Misc/r600.languageOptsOpenCL.cl:4 @@ +3,3 @@ +// RUN: %clang_cc1 -x cl -cl-std=CL %s -verify -triple r600-unknown-unknown -target-cpu cypress +// RUN: %clang_cc1 -x cl -cl-std=CL %s -verify -triple r600-unknown-unknown -target-cpu t

r271080 - AMDGPU: Add fract builtin

2016-05-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri May 27 19:43:27 2016 New Revision: 271080 URL: http://llvm.org/viewvc/llvm-project?rev=271080&view=rev Log: AMDGPU: Add fract builtin Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/test/CodeGenOpenCL/bu

r271297 - AMDGPU: Update datalayout string

2016-05-31 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue May 31 11:58:18 2016 New Revision: 271297 URL: http://llvm.org/viewvc/llvm-project?rev=271297&view=rev Log: AMDGPU: Update datalayout string Modified: cfe/trunk/lib/Basic/Targets.cpp cfe/trunk/test/CodeGen/target-data.c Modified: cfe/trunk/lib/Basic/Targets.cpp U

Re: [PATCH] D20388: AMDGPU: Fix supported CL features

2016-05-31 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: lib/Basic/Targets.cpp:2024-2025 @@ -2023,2 +2023,4 @@ Builder.defineMacro("__HAS_LDEXPF__"); +if (hasFP64) + Builder.defineMacro("__HAS_FP64__"); } I don't think we need this. I want device macros for ot

[PATCH] D20939: Update for DiagnosticInfoStackSize changes

2016-06-02 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a subscriber: cfe-commits. http://reviews.llvm.org/D20939 Files: lib/CodeGen/CodeGenAction.cpp test/Misc/backend-resource-limit-diagnostics.cl Index: test/Misc/backend-resource-limit-diagnostics.cl ===

Re: [PATCH] D17516: AMDGPU: Verify subtarget specific builtins

2016-06-06 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D17516 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r272091 - AMDGPU: Verify subtarget specific builtins

2016-06-07 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue Jun 7 20:56:42 2016 New Revision: 272091 URL: http://llvm.org/viewvc/llvm-project?rev=272091&view=rev Log: AMDGPU: Verify subtarget specific builtins Cleanup setup of subtarget features. Added: cfe/trunk/test/CodeGenOpenCL/builtins-amdgcn-error.cl cfe/trunk/test

Re: [PATCH] D17516: AMDGPU: Verify subtarget specific builtins

2016-06-07 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r272091 http://reviews.llvm.org/D17516 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D20388: AMDGPU: Fix supported CL features

2016-06-16 Thread Matt Arsenault via cfe-commits
arsenm accepted this revision. arsenm added a comment. This revision is now accepted and ready to land. LGTM Repository: rL LLVM http://reviews.llvm.org/D20388 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/

r273178 - Update for DiagnosticInfoStackSize changes

2016-06-20 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Mon Jun 20 13:13:09 2016 New Revision: 273178 URL: http://llvm.org/viewvc/llvm-project?rev=273178&view=rev Log: Update for DiagnosticInfoStackSize changes Added: cfe/trunk/test/Misc/backend-resource-limit-diagnostics.cl Modified: cfe/trunk/lib/CodeGen/CodeGenAction.cp

Re: [PATCH] D20939: Update for DiagnosticInfoStackSize changes

2016-06-20 Thread Matt Arsenault via cfe-commits
arsenm accepted this revision. arsenm added a reviewer: arsenm. arsenm added a comment. This revision is now accepted and ready to land. r273178 http://reviews.llvm.org/D20939 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm

Re: [PATCH] D5896: Emit minnum / maxnum for __builtin_fmin/fmax

2016-06-21 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-21 Thread Matt Arsenault via cfe-commits
arsenm updated this revision to Diff 61432. arsenm added a comment. Update for trunk http://reviews.llvm.org/D5896 Files: include/clang/Basic/Builtins.def lib/CodeGen/CGBuiltin.cpp test/CodeGen/builtins.c Index: test/CodeGen/builtins.c

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-21 Thread Matt Arsenault via cfe-commits
arsenm added a comment. In http://reviews.llvm.org/D5896#463883, @hfinkel wrote: > Why are you removing 'F' from all of the builtin definitions? And if you need > to, why are you not removing them from copysign? That marks them as emitting a libcall. It should also be removed from copysign h

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-21 Thread Matt Arsenault via cfe-commits
arsenm updated this revision to Diff 61468. arsenm added a comment. It appears removing the F isn't actually necessary, unremove it http://reviews.llvm.org/D5896 Files: include/clang/Basic/Builtins.def lib/CodeGen/CGBuiltin.cpp test/CodeGen/builtins.c Index: test/CodeGen/builtins.c =

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-21 Thread Matt Arsenault via cfe-commits
arsenm updated this revision to Diff 61472. arsenm added a comment. Attach right diff http://reviews.llvm.org/D5896 Files: lib/CodeGen/CGBuiltin.cpp test/CodeGen/builtins.c Index: test/CodeGen/builtins.c === --- test/CodeGen/b

[PATCH] D21659: AMDGPU: Add builtin to read exec mask

2016-06-23 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a subscriber: cfe-commits. Herald added a reviewer: tstellarAMD. Herald added a subscriber: kzhuravl. http://reviews.llvm.org/D21659 Files: include/clang/Basic/BuiltinsAMDGPU.def lib/CodeGen/CGBuiltin.cpp test/CodeGenOpenCL/builtins-amdgcn.cl Inde

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-27 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r273965 - AMDGPU: Add builtin to read exec mask

2016-06-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Mon Jun 27 19:13:17 2016 New Revision: 273965 URL: http://llvm.org/viewvc/llvm-project?rev=273965&view=rev Log: AMDGPU: Add builtin to read exec mask Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/test/Code

Re: [PATCH] D21659: AMDGPU: Add builtin to read exec mask

2016-06-27 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r273965 http://reviews.llvm.org/D21659 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-06-30 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r274370 - Emit more intrinsics for builtin functions

2016-07-01 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Jul 1 12:38:14 2016 New Revision: 274370 URL: http://llvm.org/viewvc/llvm-project?rev=274370&view=rev Log: Emit more intrinsics for builtin functions This is important for building libclc. Since r273039 tests are failing due to now emitting calls to these functions inste

Re: [PATCH] D5896: Emit more intrinsics for builtin functions

2016-07-01 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r274370 http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r275622 - AMDGPU: Update for rsq intrinsic changes

2016-07-15 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Jul 15 16:33:02 2016 New Revision: 275622 URL: http://llvm.org/viewvc/llvm-project?rev=275622&view=rev Log: AMDGPU: Update for rsq intrinsic changes Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/test/C

r275623 - AMDGPU: Remove legacy ldexp builtin

2016-07-15 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Jul 15 16:33:06 2016 New Revision: 275623 URL: http://llvm.org/viewvc/llvm-project?rev=275623&view=rev Log: AMDGPU: Remove legacy ldexp builtin Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/lib/CodeGen/CGBuiltin.cpp cfe/trunk/test/CodeGe

[libclc] r275813 - Replace llvm.AMDGPU.ldexp with llvm.amdgcn.ldexp

2016-07-18 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Mon Jul 18 11:42:50 2016 New Revision: 275813 URL: http://llvm.org/viewvc/llvm-project?rev=275813&view=rev Log: Replace llvm.AMDGPU.ldexp with llvm.amdgcn.ldexp It didn't really work on r600 to begin with, which should get its own intrinsic. Added: libclc/trunk/amdgcn/li

Re: [PATCH] D17645: AMDGPU: Add missing Volcanic Islands targets

2016-02-27 Thread Matt Arsenault via cfe-commits
arsenm accepted this revision. arsenm added a comment. This revision is now accepted and ready to land. LGTM http://reviews.llvm.org/D17645 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-co

r262124 - AMDGPU: Fix broken/confusing predefined macro

2016-02-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Sat Feb 27 03:06:26 2016 New Revision: 262124 URL: http://llvm.org/viewvc/llvm-project?rev=262124&view=rev Log: AMDGPU: Fix broken/confusing predefined macro amdgcn should not be defining __R600__ Modified: cfe/trunk/lib/Basic/Targets.cpp cfe/trunk/test/Preprocessor/

Re: [PATCH] D17558: Add __builtin_canonicalize

2016-02-27 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r262122 http://reviews.llvm.org/D17558 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r262122 - Add __builtin_canonicalize

2016-02-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Sat Feb 27 03:06:18 2016 New Revision: 262122 URL: http://llvm.org/viewvc/llvm-project?rev=262122&view=rev Log: Add __builtin_canonicalize Modified: cfe/trunk/docs/LanguageExtensions.rst cfe/trunk/include/clang/Basic/Builtins.def cfe/trunk/lib/CodeGen/CGBuiltin.cp

r262123 - AMDGPU: Fix inconsistent register name for flat_scratch

2016-02-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Sat Feb 27 03:06:22 2016 New Revision: 262123 URL: http://llvm.org/viewvc/llvm-project?rev=262123&view=rev Log: AMDGPU: Fix inconsistent register name for flat_scratch Added: cfe/trunk/test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl Modified: cfe/trunk/lib/Basic/Target

Re: [PATCH] D17520: AMDGPU: Fix inconsistent register name for flat_scratch

2016-02-27 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r262123 http://reviews.llvm.org/D17520 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D17519: AMDGPU: Fix broken/confusing predefined macro

2016-02-27 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r262124 http://reviews.llvm.org/D17519 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r262126 - AMDGPU: Add builtins for recently added intrinsics

2016-02-27 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Sat Feb 27 03:54:43 2016 New Revision: 262126 URL: http://llvm.org/viewvc/llvm-project?rev=262126&view=rev Log: AMDGPU: Add builtins for recently added intrinsics Added: cfe/trunk/test/SemaOpenCL/builtins-amdgcn.cl Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGP

Re: [PATCH] D17515: AMDGPU: Add builtins for recently added intrinsics

2016-02-27 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r262126 http://reviews.llvm.org/D17515 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D17764: Add attributes for AMD GPU Tools

2016-03-01 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: include/clang/Basic/Attr.td:993-998 @@ +992,8 @@ + +def AMDGPUToolsInsertNops : InheritableAttr { + let Spellings = [GNU<"amdgpu_tools_insert_nops">]; + let Documentation = [AMDGPUToolsInsertNopsDocs]; + let Subjects = SubjectList<[Func

Re: [PATCH] D17764: Add attributes for AMD GPU Tools

2016-03-03 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: lib/CodeGen/CGCall.cpp:1601 @@ +1600,3 @@ +if (CodeGenOpts.AMDGPUToolsInsertNopsOpt) + FuncAttrs.addAttribute("amdgpu_tools_insert_nops"); +if (CodeGenOpts.AMDGPUToolsNumReservedVGPROpt) Yes http://reviews.l

Re: [PATCH] D16993: Add missing __builtin_bitreverse8

2016-03-07 Thread Matt Arsenault via cfe-commits
arsenm retitled this revision from "Add documentation for bitreverse builtins" to "Add missing __builtin_bitreverse8". arsenm updated the summary for this revision. arsenm updated this revision to Diff 49960. http://reviews.llvm.org/D16993 Files: docs/LanguageExtensions.rst include/clang/Bas

Re: [PATCH] D16993: Add missing __builtin_bitreverse8

2016-03-07 Thread Matt Arsenault via cfe-commits
arsenm added a comment. I directly copied this from the bit reverse intrinsic documentation, so that will need to be fixed too From: Arthur O'Dwyer Sent: Monday, March 7, 2016 11:56 AM To: reviews+http://reviews.llvm.org/d16993+public+3e6e84ed28c57...@reviews.

Re: [PATCH] D4507: R600: Define device name macros.

2016-03-09 Thread Matt Arsenault via cfe-commits
arsenm abandoned this revision. arsenm added a comment. Going to redo this with simplified names http://reviews.llvm.org/D4507 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D5896: Emit minnum / maxnum for __builtin_fmin/fmax

2016-03-09 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping since there seems to be a consensus now that intrinsics should be preferred http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r263371 - Update for new argument to scalbn

2016-03-12 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Sat Mar 12 23:12:47 2016 New Revision: 263371 URL: http://llvm.org/viewvc/llvm-project?rev=263371&view=rev Log: Update for new argument to scalbn Modified: cfe/trunk/lib/AST/ExprConstant.cpp Modified: cfe/trunk/lib/AST/ExprConstant.cpp URL: http://llvm.org/viewvc/llvm-p

Re: [PATCH] D16993: Add missing __builtin_bitreverse8

2016-03-21 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D16993 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D16993: Add missing __builtin_bitreverse8

2016-03-23 Thread Matt Arsenault via cfe-commits
arsenm added inline comments. Comment at: docs/LanguageExtensions.rst:1533 @@ +1532,3 @@ +the bitpattern of an integer value; for example ``0b1234567`` becomes +``0b7654321``. + rsmith wrote: > This example doesn't make much sense: it looks like it's bit reversing

r264203 - Add missing __builtin_bitreverse8

2016-03-23 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Wed Mar 23 17:14:43 2016 New Revision: 264203 URL: http://llvm.org/viewvc/llvm-project?rev=264203&view=rev Log: Add missing __builtin_bitreverse8 Also add documentation for bitreverse builtins Modified: cfe/trunk/docs/LanguageExtensions.rst cfe/trunk/include/clang/Ba

Re: [PATCH] D16993: Add missing __builtin_bitreverse8

2016-03-23 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r264203 http://reviews.llvm.org/D16993 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D5896: Emit minnum / maxnum for __builtin_fmin/fmax

2016-03-24 Thread Matt Arsenault via cfe-commits
arsenm added a comment. ping http://reviews.llvm.org/D5896 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[PATCH] D18473: AMDGPU: Add test for generic builtin behavior

2016-03-25 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. This is the same as the default implementation, but add a comment and make sure the behavior is tested. http://reviews.llvm.org/D18473 Files: lib/Basic/Targets.cpp test/CodeGenOpenCL/b

Re: [PATCH] D17516: AMDGPU: Verify subtarget specific builtins

2016-03-25 Thread Matt Arsenault via cfe-commits
arsenm updated this revision to Diff 51636. arsenm added a comment. Try to move more code into initFeatureMap. I'm not sure how the booleans for features in the class are for now. X86 seems to have them, but it seems they are only used with user specified features? The only ones that matter rig

[PATCH] D16444: AMDGPU: Rename builtins to use amdgcn prefix

2016-01-21 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. Keep the one still used by libclc that works around for now. Emit the new amdgcn intrinsic name if not targeting r600, in which case the old AMDGPU name is still used. http://reviews.llvm.

[PATCH] D16482: Add builtins for bitreverse intrinsic

2016-01-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: jmolloy. arsenm added a subscriber: cfe-commits. Follow the naming convention that bswap uses since it's a similar sort of operation. http://reviews.llvm.org/D16482 Files: include/clang/Basic/Builtins.def lib/CodeGen/CGBuiltin.cpp test

Re: [PATCH] D16444: AMDGPU: Rename builtins to use amdgcn prefix

2016-01-22 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r258560 http://reviews.llvm.org/D16444 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

r258560 - AMDGPU: Rename builtins to use amdgcn prefix

2016-01-22 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Jan 22 15:30:53 2016 New Revision: 258560 URL: http://llvm.org/viewvc/llvm-project?rev=258560&view=rev Log: AMDGPU: Rename builtins to use amdgcn prefix Keep the ones still used by libclc around for now. Emit the new amdgcn intrinsic name if not targeting r600, in which

r258564 - AMDGPU: Add barrier builtin

2016-01-22 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Fri Jan 22 15:56:30 2016 New Revision: 258564 URL: http://llvm.org/viewvc/llvm-project?rev=258564&view=rev Log: AMDGPU: Add barrier builtin Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/test/CodeGenOpenCL/builtins-amdgcn.cl Modified: cfe/trunk/

[PATCH] D16498: AMDGPU: Add amdgcn cube builtins

2016-01-22 Thread Matt Arsenault via cfe-commits
arsenm created this revision. arsenm added a reviewer: tstellarAMD. arsenm added a subscriber: cfe-commits. http://reviews.llvm.org/D16498 Files: include/clang/Basic/BuiltinsAMDGPU.def test/CodeGenOpenCL/builtins-amdgcn.cl Index: test/CodeGenOpenCL/builtins-amdgcn.cl

r258794 - AMDGPU: Add amdgcn cube builtins

2016-01-25 Thread Matt Arsenault via cfe-commits
Author: arsenm Date: Tue Jan 26 00:37:54 2016 New Revision: 258794 URL: http://llvm.org/viewvc/llvm-project?rev=258794&view=rev Log: AMDGPU: Add amdgcn cube builtins Modified: cfe/trunk/include/clang/Basic/BuiltinsAMDGPU.def cfe/trunk/test/CodeGenOpenCL/builtins-amdgcn.cl Modified: cfe/t

Re: [PATCH] D16351: [FIX] Bug 25404 - Crash on typedef in OpenCL 2.0

2016-01-26 Thread Matt Arsenault via cfe-commits
arsenm added a subscriber: arsenm. arsenm added a comment. Add cfe-commits http://reviews.llvm.org/D16351 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Re: [PATCH] D16498: AMDGPU: Add amdgcn cube builtins

2016-01-26 Thread Matt Arsenault via cfe-commits
arsenm closed this revision. arsenm added a comment. r258794 http://reviews.llvm.org/D16498 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang][CodeGen] Loose the cast check when emitting builtins (PR #81669)

2024-02-13 Thread Matt Arsenault via cfe-commits
arsenm wrote: > Sorry, I should have clearly mentioned that. Yes, it is for my followup > change #80908. In #80908, we changed the type of LLVM builtin but kept the > corresponding clang builtin unchanged to avoid breaking existing uses. Don't see how that could be related; you can losslessly

[clang] [llvm] [AMDGPU] Add an option to disable unsafe uses of atomic xor (PR #69229)

2024-02-14 Thread Matt Arsenault via cfe-commits
arsenm wrote: We're gradually converging on something that looks like this, subject to bike shedding the name https://github.com/llvm/llvm-project/pull/69229 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailm

<    3   4   5   6   7   8   9   10   11   12   >