Dangeti Tharun kumar via llvm-dev
2019-Sep-27 14:23 UTC
[llvm-dev] Question on target-features
Hi, In "target-features" list in LLVM-IR, there are "+feature", "-feature". My question is, does "-feature" is equivalent to not specifying a feature at all? For example: *attributes #0 = { "target-cpu"="znver2" "target-features"="+avx -avx2" }* Wheather it is equalent to omitting the avx2 from list? *attributes #0 = { "target-cpu"="znver2" "target-features"="+avx" }* -- Regards, DTharun -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190927/1e3a22ae/attachment.html>
Krzysztof Parzyszek via llvm-dev
2019-Sep-27 15:05 UTC
[llvm-dev] Question on target-features
No. The way +feature works is that it causes the assignment Attribute=Value to happen, where Attribute and Value are strings defined in a td file. With -feature, this assignment does not happen, so whatever the default value is of Attribute, it will remain unchanged. -- Krzysztof Parzyszek kparzysz at quicinc.com<mailto:kparzysz at quicinc.com> AI tools development From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Dangeti Tharun kumar via llvm-dev Sent: Friday, September 27, 2019 9:23 AM To: llvm-dev <llvm-dev at lists.llvm.org> Subject: [EXT] [llvm-dev] Question on target-features Hi, In "target-features" list in LLVM-IR, there are "+feature", "-feature". My question is, does "-feature" is equivalent to not specifying a feature at all? For example: attributes #0 = { "target-cpu"="znver2" "target-features"="+avx -avx2" } Wheather it is equalent to omitting the avx2 from list? attributes #0 = { "target-cpu"="znver2" "target-features"="+avx" } -- Regards, DTharun -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190927/bc4e95a4/attachment.html>
Krzysztof Parzyszek via llvm-dev
2019-Sep-27 15:07 UTC
[llvm-dev] Question on target-features
Ugh, that would be a “yes” then… -- Krzysztof Parzyszek kparzysz at quicinc.com<mailto:kparzysz at quicinc.com> AI tools development From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Krzysztof Parzyszek via llvm-dev Sent: Friday, September 27, 2019 10:05 AM To: Dangeti Tharun kumar <cs15mtech11002 at iith.ac.in>; llvm-dev at lists.llvm.org Subject: [EXT] Re: [llvm-dev] Question on target-features No. The way +feature works is that it causes the assignment Attribute=Value to happen, where Attribute and Value are strings defined in a td file. With -feature, this assignment does not happen, so whatever the default value is of Attribute, it will remain unchanged. -- Krzysztof Parzyszek kparzysz at quicinc.com<mailto:kparzysz at quicinc.com> AI tools development From: llvm-dev <llvm-dev-bounces at lists.llvm.org<mailto:llvm-dev-bounces at lists.llvm.org>> On Behalf Of Dangeti Tharun kumar via llvm-dev Sent: Friday, September 27, 2019 9:23 AM To: llvm-dev <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> Subject: [EXT] [llvm-dev] Question on target-features Hi, In "target-features" list in LLVM-IR, there are "+feature", "-feature". My question is, does "-feature" is equivalent to not specifying a feature at all? For example: attributes #0 = { "target-cpu"="znver2" "target-features"="+avx -avx2" } Wheather it is equalent to omitting the avx2 from list? attributes #0 = { "target-cpu"="znver2" "target-features"="+avx" } -- Regards, DTharun -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190927/c4fed4af/attachment.html>