summaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/build-attributes-fn-attr6.ll
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2016-10-19 07:25:06 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2016-10-19 07:25:06 +0000
commit9a54c8870971cef749184c6ab167810be1a154c5 (patch)
tree6a97211b8bdcc50b2d3692f5680f4d103d1c32e1 /test/CodeGen/ARM/build-attributes-fn-attr6.ll
parent82188712b611a3a5eecc5316ac1b16c3df4ba5b5 (diff)
Checking FP function attribute values and adding more build attribute tests.
This renames the function for checking FP function attribute values and also adds more build attribute tests (which are in separate files because build attributes are set per file). Differential Revision: https://reviews.llvm.org/D25625 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284571 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM/build-attributes-fn-attr6.ll')
-rw-r--r--test/CodeGen/ARM/build-attributes-fn-attr6.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/CodeGen/ARM/build-attributes-fn-attr6.ll b/test/CodeGen/ARM/build-attributes-fn-attr6.ll
new file mode 100644
index 00000000000..2cbe15a6dd0
--- /dev/null
+++ b/test/CodeGen/ARM/build-attributes-fn-attr6.ll
@@ -0,0 +1,23 @@
+; Check FP options -fno-trapping-math and -fdenormal-fp-math. They are passed
+; as function attributes, which map on to build attributes ABI_FP_exceptions
+; ABI_FP_denormal. In the backend we therefore have a check to see if all
+; functions have consistent function attributes values. Here we check two
+; functions have inconsistent values, and that a default is returned.
+
+; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 | FileCheck %s --check-prefix=CHECK
+
+; CHECK: .eabi_attribute 20, 0
+; CHECK: .eabi_attribute 21, 0
+
+define i32 @foo1() local_unnamed_addr #0 {
+entry:
+ ret i32 42
+}
+
+define i32 @foo2() local_unnamed_addr #1 {
+entry:
+ ret i32 42
+}
+
+attributes #0 = { minsize norecurse nounwind optsize readnone "denormal-fp-math"="preserve-sign"}
+attributes #0 = { minsize norecurse nounwind optsize readnone "denormal-fp-math"="positive-zero"}