Author: Simon Pilgrim
Date: 2022-04-20T11:14:18+01:00
New Revision: 7c1bff3f7bc569fa2fcbc10365efc787552caa49
URL:
https://github.com/llvm/llvm-project/commit/7c1bff3f7bc569fa2fcbc10365efc787552caa49
DIFF:
https://github.com/llvm/llvm-project/commit/7c1bff3f7bc569fa2fcbc10365efc787552caa49.diff
Author: Simon Pilgrim
Date: 2022-03-17T16:16:01Z
New Revision: ef865d16ec3b8ce636786ed472ac28c977f2f304
URL:
https://github.com/llvm/llvm-project/commit/ef865d16ec3b8ce636786ed472ac28c977f2f304
DIFF:
https://github.com/llvm/llvm-project/commit/ef865d16ec3b8ce636786ed472ac28c977f2f304.diff
Author: Simon Pilgrim
Date: 2022-05-15T12:32:11+01:00
New Revision: f66596c94f772e214fd9d96cc78f7fec17209281
URL:
https://github.com/llvm/llvm-project/commit/f66596c94f772e214fd9d96cc78f7fec17209281
DIFF:
https://github.com/llvm/llvm-project/commit/f66596c94f772e214fd9d96cc78f7fec17209281.diff
Author: Simon Pilgrim
Date: 2022-05-14T13:48:26+01:00
New Revision: ffacaa0beccbe318090be600f8d2d2c33c33cbd6
URL:
https://github.com/llvm/llvm-project/commit/ffacaa0beccbe318090be600f8d2d2c33c33cbd6
DIFF:
https://github.com/llvm/llvm-project/commit/ffacaa0beccbe318090be600f8d2d2c33c33cbd6.diff
Author: Simon Pilgrim
Date: 2022-06-15T11:53:08+01:00
New Revision: 43e7ba6495359bcc14580725468e7736e97edcc6
URL:
https://github.com/llvm/llvm-project/commit/43e7ba6495359bcc14580725468e7736e97edcc6
DIFF:
https://github.com/llvm/llvm-project/commit/43e7ba6495359bcc14580725468e7736e97edcc6.diff
Author: Simon Pilgrim
Date: 2022-06-11T09:28:38+01:00
New Revision: 781dc344f5e13b163818fa851f278233d53724c3
URL:
https://github.com/llvm/llvm-project/commit/781dc344f5e13b163818fa851f278233d53724c3
DIFF:
https://github.com/llvm/llvm-project/commit/781dc344f5e13b163818fa851f278233d53724c3.diff
Author: Simon Pilgrim
Date: 2022-05-02T11:03:25+01:00
New Revision: a23291b7db48670f7c57adcfb45877c826a97f22
URL:
https://github.com/llvm/llvm-project/commit/a23291b7db48670f7c57adcfb45877c826a97f22
DIFF:
https://github.com/llvm/llvm-project/commit/a23291b7db48670f7c57adcfb45877c826a97f22.diff
Author: Simon Pilgrim
Date: 2022-05-02T14:39:17+01:00
New Revision: 9a14c369c422b244db78f1a9f947a891a75d912f
URL:
https://github.com/llvm/llvm-project/commit/9a14c369c422b244db78f1a9f947a891a75d912f
DIFF:
https://github.com/llvm/llvm-project/commit/9a14c369c422b244db78f1a9f947a891a75d912f.diff
Author: Simon Pilgrim
Date: 2022-05-06T14:49:46+01:00
New Revision: 102824f04893452b6d1602a8d57949844b07bef9
URL:
https://github.com/llvm/llvm-project/commit/102824f04893452b6d1602a8d57949844b07bef9
DIFF:
https://github.com/llvm/llvm-project/commit/102824f04893452b6d1602a8d57949844b07bef9.diff
Author: Simon Pilgrim
Date: 2022-05-07T15:23:46+01:00
New Revision: 4750be4907bc22c1b7575fa53c3568628d6cbbe4
URL:
https://github.com/llvm/llvm-project/commit/4750be4907bc22c1b7575fa53c3568628d6cbbe4
DIFF:
https://github.com/llvm/llvm-project/commit/4750be4907bc22c1b7575fa53c3568628d6cbbe4.diff
Author: Simon Pilgrim
Date: 2022-05-07T16:20:39+01:00
New Revision: e7806c08dc1b1c80104029b7a28f748f7123593f
URL:
https://github.com/llvm/llvm-project/commit/e7806c08dc1b1c80104029b7a28f748f7123593f
DIFF:
https://github.com/llvm/llvm-project/commit/e7806c08dc1b1c80104029b7a28f748f7123593f.diff
Author: Simon Pilgrim
Date: 2022-05-07T13:38:40+01:00
New Revision: 6e345426de370479c322962f7aa1dd1cde817adf
URL:
https://github.com/llvm/llvm-project/commit/6e345426de370479c322962f7aa1dd1cde817adf
DIFF:
https://github.com/llvm/llvm-project/commit/6e345426de370479c322962f7aa1dd1cde817adf.diff
Author: Simon Pilgrim
Date: 2022-05-07T14:35:42+01:00
New Revision: 2cd080c884a3dd1fc673f02afd48bfe9ba01ce89
URL:
https://github.com/llvm/llvm-project/commit/2cd080c884a3dd1fc673f02afd48bfe9ba01ce89
DIFF:
https://github.com/llvm/llvm-project/commit/2cd080c884a3dd1fc673f02afd48bfe9ba01ce89.diff
Author: Simon Pilgrim
Date: 2022-05-08T09:42:58+01:00
New Revision: f2b16488129ef408e89c900f61dc53b1a6699c45
URL:
https://github.com/llvm/llvm-project/commit/f2b16488129ef408e89c900f61dc53b1a6699c45
DIFF:
https://github.com/llvm/llvm-project/commit/f2b16488129ef408e89c900f61dc53b1a6699c45.diff
Author: Simon Pilgrim
Date: 2022-05-09T12:12:53+01:00
New Revision: 8a92c45e07dc81c83ca3afda3971d98c512429d4
URL:
https://github.com/llvm/llvm-project/commit/8a92c45e07dc81c83ca3afda3971d98c512429d4
DIFF:
https://github.com/llvm/llvm-project/commit/8a92c45e07dc81c83ca3afda3971d98c512429d4.diff
Author: Simon Pilgrim
Date: 2022-05-09T14:10:28+01:00
New Revision: ec6024d0811b3116e0a29481b01179d5081a3b92
URL:
https://github.com/llvm/llvm-project/commit/ec6024d0811b3116e0a29481b01179d5081a3b92
DIFF:
https://github.com/llvm/llvm-project/commit/ec6024d0811b3116e0a29481b01179d5081a3b92.diff
Author: Simon Pilgrim
Date: 2022-05-08T10:46:26+01:00
New Revision: 6b3a111a2867ce075e70ff1fa1eac2a9e1a4156a
URL:
https://github.com/llvm/llvm-project/commit/6b3a111a2867ce075e70ff1fa1eac2a9e1a4156a
DIFF:
https://github.com/llvm/llvm-project/commit/6b3a111a2867ce075e70ff1fa1eac2a9e1a4156a.diff
Author: Simon Pilgrim
Date: 2022-05-08T10:53:28+01:00
New Revision: 72eb630207b812dced21fb820c6d65ecc2978c0a
URL:
https://github.com/llvm/llvm-project/commit/72eb630207b812dced21fb820c6d65ecc2978c0a
DIFF:
https://github.com/llvm/llvm-project/commit/72eb630207b812dced21fb820c6d65ecc2978c0a.diff
Author: Simon Pilgrim
Date: 2022-07-30T11:00:16+01:00
New Revision: b3fd44dd6adbd53b43893e5379be8eefde36c701
URL:
https://github.com/llvm/llvm-project/commit/b3fd44dd6adbd53b43893e5379be8eefde36c701
DIFF:
https://github.com/llvm/llvm-project/commit/b3fd44dd6adbd53b43893e5379be8eefde36c701.diff
Author: Simon Pilgrim
Date: 2022-07-30T11:00:35+01:00
New Revision: 91d9b7b407947a958ea31746e20424ba7c446f15
URL:
https://github.com/llvm/llvm-project/commit/91d9b7b407947a958ea31746e20424ba7c446f15
DIFF:
https://github.com/llvm/llvm-project/commit/91d9b7b407947a958ea31746e20424ba7c446f15.diff
Author: Simon Pilgrim
Date: 2022-08-19T17:37:37+01:00
New Revision: e41dd0205242af4f8e2a370d0346f24f0b0eb788
URL:
https://github.com/llvm/llvm-project/commit/e41dd0205242af4f8e2a370d0346f24f0b0eb788
DIFF:
https://github.com/llvm/llvm-project/commit/e41dd0205242af4f8e2a370d0346f24f0b0eb788.diff
Author: Simon Pilgrim
Date: 2022-09-26T10:27:38+01:00
New Revision: 75e90ea7668fc5a7cc7fbae13070bf8558f884de
URL:
https://github.com/llvm/llvm-project/commit/75e90ea7668fc5a7cc7fbae13070bf8558f884de
DIFF:
https://github.com/llvm/llvm-project/commit/75e90ea7668fc5a7cc7fbae13070bf8558f884de.diff
Author: Simon Pilgrim
Date: 2022-08-10T15:25:04+01:00
New Revision: 25340410c9a574d438b8868630fc8a9297d03dd7
URL:
https://github.com/llvm/llvm-project/commit/25340410c9a574d438b8868630fc8a9297d03dd7
DIFF:
https://github.com/llvm/llvm-project/commit/25340410c9a574d438b8868630fc8a9297d03dd7.diff
Author: Simon Pilgrim
Date: 2022-08-11T15:48:39+01:00
New Revision: 6e19e6ce36e44554ac9fbf8b2780de05e922c849
URL:
https://github.com/llvm/llvm-project/commit/6e19e6ce36e44554ac9fbf8b2780de05e922c849
DIFF:
https://github.com/llvm/llvm-project/commit/6e19e6ce36e44554ac9fbf8b2780de05e922c849.diff
Author: Simon Pilgrim
Date: 2022-08-11T16:07:36+01:00
New Revision: 08a880509e4f7ca8d346dce42fe7528c3a33f22c
URL:
https://github.com/llvm/llvm-project/commit/08a880509e4f7ca8d346dce42fe7528c3a33f22c
DIFF:
https://github.com/llvm/llvm-project/commit/08a880509e4f7ca8d346dce42fe7528c3a33f22c.diff
Author: Simon Pilgrim
Date: 2022-08-09T09:55:57+01:00
New Revision: af0052ef741f9bcfa3c7f0038d49f0cb1eaa59a4
URL:
https://github.com/llvm/llvm-project/commit/af0052ef741f9bcfa3c7f0038d49f0cb1eaa59a4
DIFF:
https://github.com/llvm/llvm-project/commit/af0052ef741f9bcfa3c7f0038d49f0cb1eaa59a4.diff
Author: Simon Pilgrim
Date: 2022-08-09T10:18:53+01:00
New Revision: d9e5462da61c3e2137a21a868a36f7022a39b59e
URL:
https://github.com/llvm/llvm-project/commit/d9e5462da61c3e2137a21a868a36f7022a39b59e
DIFF:
https://github.com/llvm/llvm-project/commit/d9e5462da61c3e2137a21a868a36f7022a39b59e.diff
Author: Simon Pilgrim
Date: 2022-08-01T15:24:47+01:00
New Revision: b978fa2844391bd9c12eb9b9b002daebf51bf1ca
URL:
https://github.com/llvm/llvm-project/commit/b978fa2844391bd9c12eb9b9b002daebf51bf1ca
DIFF:
https://github.com/llvm/llvm-project/commit/b978fa2844391bd9c12eb9b9b002daebf51bf1ca.diff
Author: Simon Pilgrim
Date: 2022-08-01T15:38:06+01:00
New Revision: cb5d0b41baf2f137f377a8d03481d6a5574a31ec
URL:
https://github.com/llvm/llvm-project/commit/cb5d0b41baf2f137f377a8d03481d6a5574a31ec
DIFF:
https://github.com/llvm/llvm-project/commit/cb5d0b41baf2f137f377a8d03481d6a5574a31ec.diff
Author: Simon Pilgrim
Date: 2022-12-08T11:44:18Z
New Revision: cebc348f6735b1fb5607e408dfe2e4d34abe0002
URL:
https://github.com/llvm/llvm-project/commit/cebc348f6735b1fb5607e408dfe2e4d34abe0002
DIFF:
https://github.com/llvm/llvm-project/commit/cebc348f6735b1fb5607e408dfe2e4d34abe0002.diff
Author: Simon Pilgrim
Date: 2022-12-05T10:39:54Z
New Revision: fceec8dcd8da66fa611e7fd104052fa37b65aecb
URL:
https://github.com/llvm/llvm-project/commit/fceec8dcd8da66fa611e7fd104052fa37b65aecb
DIFF:
https://github.com/llvm/llvm-project/commit/fceec8dcd8da66fa611e7fd104052fa37b65aecb.diff
Author: Simon Pilgrim
Date: 2022-11-17T17:19:41Z
New Revision: 6faf5d72459aee4f388dbd13eb2ddd097d2be067
URL:
https://github.com/llvm/llvm-project/commit/6faf5d72459aee4f388dbd13eb2ddd097d2be067
DIFF:
https://github.com/llvm/llvm-project/commit/6faf5d72459aee4f388dbd13eb2ddd097d2be067.diff
Author: Simon Pilgrim
Date: 2023-01-25T10:56:01Z
New Revision: c9b28233599a753506687f2f8a4f96331cd5dbb2
URL:
https://github.com/llvm/llvm-project/commit/c9b28233599a753506687f2f8a4f96331cd5dbb2
DIFF:
https://github.com/llvm/llvm-project/commit/c9b28233599a753506687f2f8a4f96331cd5dbb2.diff
Author: Simon Pilgrim
Date: 2023-01-23T14:13:09Z
New Revision: 7ac776310a1e3016f6aafc7c9aac6c0c9274a513
URL:
https://github.com/llvm/llvm-project/commit/7ac776310a1e3016f6aafc7c9aac6c0c9274a513
DIFF:
https://github.com/llvm/llvm-project/commit/7ac776310a1e3016f6aafc7c9aac6c0c9274a513.diff
Author: Simon Pilgrim
Date: 2023-06-14T11:42:09+01:00
New Revision: bf449be9677bf9fd8c591512cfba152250170432
URL:
https://github.com/llvm/llvm-project/commit/bf449be9677bf9fd8c591512cfba152250170432
DIFF:
https://github.com/llvm/llvm-project/commit/bf449be9677bf9fd8c591512cfba152250170432.diff
Author: Simon Pilgrim
Date: 2023-06-14T12:49:07+01:00
New Revision: 00b1dd82d72f4000c26c28e1471128569255dadc
URL:
https://github.com/llvm/llvm-project/commit/00b1dd82d72f4000c26c28e1471128569255dadc
DIFF:
https://github.com/llvm/llvm-project/commit/00b1dd82d72f4000c26c28e1471128569255dadc.diff
Author: Simon Pilgrim
Date: 2023-06-14T13:08:07+01:00
New Revision: 7e20e13dd88bb9f2d7665186d97632846e566304
URL:
https://github.com/llvm/llvm-project/commit/7e20e13dd88bb9f2d7665186d97632846e566304
DIFF:
https://github.com/llvm/llvm-project/commit/7e20e13dd88bb9f2d7665186d97632846e566304.diff
Author: Simon Pilgrim
Date: 2023-07-03T14:04:50+01:00
New Revision: d9634205d999439807a9f6c5a18be58ac1a55ced
URL:
https://github.com/llvm/llvm-project/commit/d9634205d999439807a9f6c5a18be58ac1a55ced
DIFF:
https://github.com/llvm/llvm-project/commit/d9634205d999439807a9f6c5a18be58ac1a55ced.diff
Author: Simon Pilgrim
Date: 2023-07-10T16:55:52+01:00
New Revision: 86943d863ef66d68bf79d3e2f0ec2c205814b235
URL:
https://github.com/llvm/llvm-project/commit/86943d863ef66d68bf79d3e2f0ec2c205814b235
DIFF:
https://github.com/llvm/llvm-project/commit/86943d863ef66d68bf79d3e2f0ec2c205814b235.diff
Author: Simon Pilgrim
Date: 2023-05-30T10:33:31+01:00
New Revision: 10d6562ff1bc0009024633b1fd6ab6c3abaea4b7
URL:
https://github.com/llvm/llvm-project/commit/10d6562ff1bc0009024633b1fd6ab6c3abaea4b7
DIFF:
https://github.com/llvm/llvm-project/commit/10d6562ff1bc0009024633b1fd6ab6c3abaea4b7.diff
Author: Simon Pilgrim
Date: 2023-07-24T10:37:59+01:00
New Revision: b0fd2fd81606513444d867db13236750754b0d02
URL:
https://github.com/llvm/llvm-project/commit/b0fd2fd81606513444d867db13236750754b0d02
DIFF:
https://github.com/llvm/llvm-project/commit/b0fd2fd81606513444d867db13236750754b0d02.diff
Author: Simon Pilgrim
Date: 2023-07-24T10:37:59+01:00
New Revision: 9fbabba9212e7f1a2488a3b05eed0fc61006a7ac
URL:
https://github.com/llvm/llvm-project/commit/9fbabba9212e7f1a2488a3b05eed0fc61006a7ac
DIFF:
https://github.com/llvm/llvm-project/commit/9fbabba9212e7f1a2488a3b05eed0fc61006a7ac.diff
Author: Simon Pilgrim
Date: 2023-07-27T10:17:57+01:00
New Revision: 4cd7d8e30aca25c86ff40cd547f78b27d573a503
URL:
https://github.com/llvm/llvm-project/commit/4cd7d8e30aca25c86ff40cd547f78b27d573a503
DIFF:
https://github.com/llvm/llvm-project/commit/4cd7d8e30aca25c86ff40cd547f78b27d573a503.diff
Author: Simon Pilgrim
Date: 2023-07-25T10:22:08+01:00
New Revision: 3d83912c0c7be63d24e54792b300f394931a363b
URL:
https://github.com/llvm/llvm-project/commit/3d83912c0c7be63d24e54792b300f394931a363b
DIFF:
https://github.com/llvm/llvm-project/commit/3d83912c0c7be63d24e54792b300f394931a363b.diff
Author: Simon Pilgrim
Date: 2023-08-05T17:13:08+01:00
New Revision: 36daf3532d91bb3e61d631edceea77ebb8417801
URL:
https://github.com/llvm/llvm-project/commit/36daf3532d91bb3e61d631edceea77ebb8417801
DIFF:
https://github.com/llvm/llvm-project/commit/36daf3532d91bb3e61d631edceea77ebb8417801.diff
Author: Simon Pilgrim
Date: 2023-05-03T10:23:41+01:00
New Revision: c68e92d941723702810093161be4834f3ca68372
URL:
https://github.com/llvm/llvm-project/commit/c68e92d941723702810093161be4834f3ca68372
DIFF:
https://github.com/llvm/llvm-project/commit/c68e92d941723702810093161be4834f3ca68372.diff
Author: Simon Pilgrim
Date: 2023-05-19T10:40:14+01:00
New Revision: c10138a54f7f50c7a4d92b79a8887c51c52e2c20
URL:
https://github.com/llvm/llvm-project/commit/c10138a54f7f50c7a4d92b79a8887c51c52e2c20
DIFF:
https://github.com/llvm/llvm-project/commit/c10138a54f7f50c7a4d92b79a8887c51c52e2c20.diff
Author: Simon Pilgrim
Date: 2023-05-19T10:39:31+01:00
New Revision: b87e5a046f6e3ee117c9f8cbe9ae368b30127b37
URL:
https://github.com/llvm/llvm-project/commit/b87e5a046f6e3ee117c9f8cbe9ae368b30127b37
DIFF:
https://github.com/llvm/llvm-project/commit/b87e5a046f6e3ee117c9f8cbe9ae368b30127b37.diff
Author: Simon Pilgrim
Date: 2023-08-13T11:33:00+01:00
New Revision: 094539cfcb46f55824402565e5c18580df689a67
URL:
https://github.com/llvm/llvm-project/commit/094539cfcb46f55824402565e5c18580df689a67
DIFF:
https://github.com/llvm/llvm-project/commit/094539cfcb46f55824402565e5c18580df689a67.diff
Author: Simon Pilgrim
Date: 2024-02-15T10:41:09Z
New Revision: 0636309051f3b1a2b87047770bb3f7df1f3e27c3
URL:
https://github.com/llvm/llvm-project/commit/0636309051f3b1a2b87047770bb3f7df1f3e27c3
DIFF:
https://github.com/llvm/llvm-project/commit/0636309051f3b1a2b87047770bb3f7df1f3e27c3.diff
RKSimon wrote:
> @RKSimon The builtin currently can't be used with `constexpr`. Support for
> constant evaluation is planned for a follow-up PR unless you would like me to
> add it in this one. Should I remove the `Constexpr` attribute from the
> builtin in Builtins.td for now?
Yes please!
https://github.com/RKSimon commented:
Please can you add constexpr test coverage?
https://github.com/llvm/llvm-project/pull/82359
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/RKSimon approved this pull request.
LGTM. I'd still like to ensure we have unaligned x86 test coverage.
https://github.com/llvm/llvm-project/pull/74275
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
RKSimon wrote:
Are we assuming any particular relationship to __builtin_readcyclecounter in
terms of scales etc?
__builtin_readsteadycounter could be used to access x86 MPERF clock counters,
but to access the corresponding APERF clock we'd then need a
__builtin_readvariablecounter
RKSimon wrote:
Why have the x86 tests been placed in test\CodeGen\X86 instead of something
like test\Transforms\ExpandVariadics\X86 ?
https://github.com/llvm/llvm-project/pull/81058
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
Author: Simon Pilgrim
Date: 2023-12-18T11:51:24Z
New Revision: df3ddd78f640ebec74151028d919904c6cf9ecdd
URL:
https://github.com/llvm/llvm-project/commit/df3ddd78f640ebec74151028d919904c6cf9ecdd
DIFF:
https://github.com/llvm/llvm-project/commit/df3ddd78f640ebec74151028d919904c6cf9ecdd.diff
@@ -0,0 +1,35 @@
+// RUN: %clang_cc1 -triple x86_64-linux -emit-llvm -target-feature +sse2 < %s
| FileCheck %s --check-prefixes=CHECK
RKSimon wrote:
Worth adding a non-SSE RUN?
https://github.com/llvm/llvm-project/pull/75156
@@ -14,9 +14,6 @@
#ifndef __ADXINTRIN_H
#define __ADXINTRIN_H
-/* Define the default attributes for the functions in this file. */
-#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
RKSimon wrote:
(minor) You could put this back with
@@ -0,0 +1,93 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
UTC_ARGS: --version 4
+; RUN: llc < %s -mtriple=i386-unknown-unknown | FileCheck %s
--check-prefixes=I386
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s
@@ -0,0 +1,35 @@
+// RUN: %clang_cc1 -triple x86_64-linux -emit-llvm -target-feature +sse2 < %s
| FileCheck %s --check-prefixes=CHECK
RKSimon wrote:
OK - so we have test coverage for non-SSE cases already in the backend?
@@ -0,0 +1,35 @@
+// RUN: %clang_cc1 -triple x86_64-linux -emit-llvm -target-feature +sse2 < %s
| FileCheck %s --check-prefixes=CHECK
RKSimon wrote:
If you're dealing with it soon then handling it in a followup sounds good to me
https://github.com/RKSimon edited
https://github.com/llvm/llvm-project/pull/67301
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -8262,6 +8262,64 @@ SDValue TargetLowering::expandFMINNUM_FMAXNUM(SDNode
*Node,
return SDValue();
}
+SDValue TargetLowering::expandFMINIMUM_FMAXIMUM(SDNode *N,
+SelectionDAG ) const {
+ SDLoc DL(N);
+ SDValue LHS =
@@ -8262,6 +8262,64 @@ SDValue TargetLowering::expandFMINNUM_FMAXNUM(SDNode
*Node,
return SDValue();
}
+SDValue TargetLowering::expandFMINIMUM_FMAXIMUM(SDNode *N,
+SelectionDAG ) const {
+ SDLoc DL(N);
+ SDValue LHS =
https://github.com/RKSimon commented:
Is there any existing vector test coverage? There don't seem to be any test
changes for them.
https://github.com/llvm/llvm-project/pull/67301
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
RKSimon wrote:
I meant - llvm-mca currently says the throughput for skylake etc. is 3cy not
5cy - so do you know why the intel scheduler models are underestimating the
throughput?
https://github.com/llvm/llvm-project/pull/76278
___
cfe-commits
RKSimon wrote:
I think if we have an approach that allows people to emulate a very basic
KNL/KNM implementation with the equivalent of "-march=x86-64-v3 -mavx512f
-mavx512cd" then that would be sufficient. I do think we should be keeping
-march/tune support though for the knl/knm cpu model
https://github.com/RKSimon commented:
I still think we should keep the knl/knm cpu models in place, even if they
don't support all features anymore.
https://github.com/llvm/llvm-project/pull/76383
___
cfe-commits mailing list
https://github.com/RKSimon edited
https://github.com/llvm/llvm-project/pull/76383
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -159,8 +159,6 @@
#define bit_AVX512IFMA 0x0020
#define bit_CLFLUSHOPT 0x0080
#define bit_CLWB0x0100
-#define bit_AVX512PF0x0400
-#define bit_AVX512ER0x0800
RKSimon wrote:
I'd probably keep these for future reference.
RKSimon wrote:
Why do you want to remove these? We don't support any of the more exotic
behaviors of Xeon Phi, but removing a x86 cpu just because its EOL doesn't make
sense to me.
https://github.com/llvm/llvm-project/pull/75580
___
cfe-commits
@@ -10895,6 +10899,138 @@ bool VectorExprEvaluator::VisitUnaryOperator(const
UnaryOperator *E) {
return Success(APValue(ResultElements.data(), ResultElements.size()), E);
}
+static bool EvaluateVectorOrLValue(APValue , EvalInfo ,
+ const
https://github.com/RKSimon commented:
A few minors but a frontend specialist really needs to review this
https://github.com/llvm/llvm-project/pull/76615
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
@@ -302,3 +302,64 @@ extern __typeof__(__builtin_expect(0, 0)) bi0;
// Strings
int array1[__builtin_strlen("ab\0cd")];
int array2[(sizeof(array1)/sizeof(int)) == 2? 1 : -1];
+
+typedef double vector4double __attribute__((__vector_size__(32)));
+typedef float vector4float
@@ -10895,6 +10899,138 @@ bool VectorExprEvaluator::VisitUnaryOperator(const
UnaryOperator *E) {
return Success(APValue(ResultElements.data(), ResultElements.size()), E);
}
+static bool EvaluateVectorOrLValue(APValue , EvalInfo ,
+ const
@@ -10895,6 +10899,138 @@ bool VectorExprEvaluator::VisitUnaryOperator(const
UnaryOperator *E) {
return Success(APValue(ResultElements.data(), ResultElements.size()), E);
}
+static bool EvaluateVectorOrLValue(APValue , EvalInfo ,
+ const
https://github.com/RKSimon edited
https://github.com/llvm/llvm-project/pull/76615
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -10895,6 +10899,138 @@ bool VectorExprEvaluator::VisitUnaryOperator(const
UnaryOperator *E) {
return Success(APValue(ResultElements.data(), ResultElements.size()), E);
}
+static bool EvaluateVectorOrLValue(APValue , EvalInfo ,
+ const
@@ -10895,6 +10899,138 @@ bool VectorExprEvaluator::VisitUnaryOperator(const
UnaryOperator *E) {
return Success(APValue(ResultElements.data(), ResultElements.size()), E);
}
+static bool EvaluateVectorOrLValue(APValue , EvalInfo ,
+ const
@@ -302,3 +302,64 @@ extern __typeof__(__builtin_expect(0, 0)) bi0;
// Strings
int array1[__builtin_strlen("ab\0cd")];
int array2[(sizeof(array1)/sizeof(int)) == 2? 1 : -1];
+
+typedef double vector4double __attribute__((__vector_size__(32)));
+typedef float vector4float
RKSimon wrote:
Add a Release notes entry? I always forget exactly what we need to do for ABI
fixes/tweaks
https://github.com/llvm/llvm-project/pull/75156
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
RKSimon wrote:
Making avx512f the only case where avx512vl can be disabled doesn't seem like
too much of a stretch to me - we'd be merely making all avx512 extension
features depend on avx512vl.
https://github.com/llvm/llvm-project/pull/75580
___
RKSimon wrote:
Sorry, we'd require both avx512f and avx512cd to work without avx512vl - but
everything afterward (avx512bw, avx512dq, ) we could assume avx512vl is
enabled.
https://github.com/llvm/llvm-project/pull/75580
___
cfe-commits mailing
https://github.com/RKSimon approved this pull request.
LGTM - please mention in the commit message + release notes that this matches
GCC behaviour
https://github.com/llvm/llvm-project/pull/75156
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
RKSimon wrote:
Got it thanks - given znver4 now has the worst cost, we should be setting the
cost to 4
https://github.com/llvm/llvm-project/pull/76278
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://github.com/RKSimon approved this pull request.
LGTM - cheers!
https://github.com/llvm/llvm-project/pull/76278
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -3963,6 +3963,60 @@ implicitly included in later levels.
- ``-march=x86-64-v3``: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA,
LZCNT, MOVBE, XSAVE
- ``-march=x86-64-v4``: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
+`Intel AVX10 ISA
@@ -3963,6 +3963,60 @@ implicitly included in later levels.
- ``-march=x86-64-v3``: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA,
LZCNT, MOVBE, XSAVE
- ``-march=x86-64-v4``: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
+`Intel AVX10 ISA
https://github.com/RKSimon commented:
A few minors
https://github.com/llvm/llvm-project/pull/77925
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/RKSimon edited
https://github.com/llvm/llvm-project/pull/77925
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -3963,6 +3963,60 @@ implicitly included in later levels.
- ``-march=x86-64-v3``: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA,
LZCNT, MOVBE, XSAVE
- ``-march=x86-64-v4``: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
+`Intel AVX10 ISA
https://github.com/RKSimon commented:
Should we add test coverage for the gpr <-> mask transfers?
https://github.com/llvm/llvm-project/pull/77733
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
@@ -3963,6 +3963,60 @@ implicitly included in later levels.
- ``-march=x86-64-v3``: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA,
LZCNT, MOVBE, XSAVE
- ``-march=x86-64-v4``: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
+`Intel AVX10 ISA
https://github.com/RKSimon approved this pull request.
LGTM
https://github.com/llvm/llvm-project/pull/74405
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/RKSimon updated
https://github.com/llvm/llvm-project/pull/78330
>From 8f8917528e30d2ba67f669cfd1a893bc85c21121 Mon Sep 17 00:00:00 2001
From: Ammarguellat
Date: Tue, 16 Jan 2024 11:24:03 -0800
Subject: [PATCH 1/4] Fixed a bug in Smith's algorithm and made sure last
option
https://github.com/RKSimon approved this pull request.
LGTM - please make sure you adjust the commit message (the patch summary
doesn't refer to removing just the knl/knm specific ISAs)
https://github.com/llvm/llvm-project/pull/75580
___
cfe-commits
Pol Marcet =?utf-8?q?Sardà?= ,
Pol Marcet =?utf-8?q?Sardà?= ,Pol M
Message-ID:
In-Reply-To:
@@ -2702,7 +2702,8 @@ static bool checkFloatingPointResult(EvalInfo ,
const Expr *E,
static bool HandleFloatToFloatCast(EvalInfo , const Expr *E,
@@ -933,6 +933,9 @@ X86 Support
- Support ISA of ``AVX10.1``.
- ``-march=pantherlake`` and ``-march=clearwaterforest`` are now supported.
- Added ABI handling for ``__float128`` to match with GCC.
+- Emit Warnings for clang options to enable knl/knm. From next version
+ (LLVM
Pol Marcet =?utf-8?q?Sardà?=
Message-ID:
In-Reply-To:
RKSimon wrote:
Please can you rename constat_builtins_vector.cpp ->
constant_builtins_vector.cpp
https://github.com/llvm/llvm-project/pull/76615
___
cfe-commits mailing list
RKSimon wrote:
> @RKSimon @phoebewang Thanks comments! knm has AVX512_VPOPCNTDQ, I guess we
> also require it work without avx512vl? And we are going to keep
> -march/mtune/mcpu support for knl/knm, but removing some specific ISA's
> intrinsic and lowering supports? Did I get your point
701 - 800 of 935 matches
Mail list logo