summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2017-05-22 12:47:41 +0000
committerSimon Atanasyan <simon@atanasyan.com>2017-05-22 12:47:41 +0000
commite0b726f2fa4b9881e088c040791bb61b10b96632 (patch)
tree1999c07910bdf9bd3dd9d484202e0b1b57bd3ea0 /llvm/test
parentedee25152b9722441a1cc9f65014a97be5e1ee94 (diff)
downloadbcm5719-llvm-e0b726f2fa4b9881e088c040791bb61b10b96632.tar.gz
bcm5719-llvm-e0b726f2fa4b9881e088c040791bb61b10b96632.zip
[mips] Support micromips attribute passed by front-end
This patch adds handling of the `micromips` and `nomicromips` attributes passed by front-end. The patch depends on D33363. Differential revision: https://reviews.llvm.org/D33364 llvm-svn: 303545
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/Mips/micromips-attr.ll39
1 files changed, 39 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/micromips-attr.ll b/llvm/test/CodeGen/Mips/micromips-attr.ll
new file mode 100644
index 00000000000..78bcc04a9b0
--- /dev/null
+++ b/llvm/test/CodeGen/Mips/micromips-attr.ll
@@ -0,0 +1,39 @@
+; RUN: llc -march=mips -mcpu=mips32 --mattr=-micromips < %s | FileCheck %s
+
+define void @foo() #0 {
+entry:
+ ret void
+}
+; CHECK: .set micromips
+; CHECK-NEXT: .set nomips16
+; CHECK-NEXT: .ent foo
+; CHECK-NEXT: foo:
+
+define void @bar() #1 {
+entry:
+ ret void
+}
+; CHECK: .set nomicromips
+; CHECK-NEXT: .set nomips16
+; CHECK-NEXT: .ent bar
+; CHECK-NEXT: bar:
+
+attributes #0 = {
+ nounwind "micromips"
+ "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false"
+ "less-precise-fpmad"="false" "no-frame-pointer-elim"="false"
+ "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false"
+ "no-signed-zeros-fp-math"="false" "no-trapping-math"="false"
+ "stack-protector-buffer-size"="8" "unsafe-fp-math"="false"
+ "use-soft-float"="false"
+}
+
+attributes #1 = {
+ nounwind
+ "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false"
+ "less-precise-fpmad"="false" "no-frame-pointer-elim"="false"
+ "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false"
+ "no-signed-zeros-fp-math"="false" "no-trapping-math"="false"
+ "stack-protector-buffer-size"="8" "unsafe-fp-math"="false"
+ "use-soft-float"="false"
+}
OpenPOWER on IntegriCloud