blob: 66fc274159638b6a467eb1d5e63fd80aa33a438b [file] [log] [blame]
Logan Chien8cbb80d2013-10-28 17:51:12 +00001@ Check multiple .fpu directives.
2
3@ The later .fpu directive should overwrite the earlier one.
John Brawn985c04e2015-06-05 13:31:19 +00004@ We also check here that all the .fpu directives that we expect to work do work
Logan Chien8cbb80d2013-10-28 17:51:12 +00005
Saleem Abdulrasool40726a12014-02-08 23:17:02 +00006@ RUN: llvm-mc -triple arm-eabi -filetype obj %s | llvm-readobj -arm-attributes \
7@ RUN: | FileCheck %s -check-prefix CHECK-ATTR
Logan Chien8cbb80d2013-10-28 17:51:12 +00008
John Brawn985c04e2015-06-05 13:31:19 +00009 .fpu none
10 .fpu vfp
11 .fpu vfpv2
12 .fpu vfpv3
13 .fpu vfpv3-d16
14 .fpu vfpv4
15 .fpu vfpv4-d16
16 .fpu fpv4-sp-d16
17 .fpu fpv5-d16
18 .fpu fpv5-sp-d16
19 .fpu fp-armv8
Logan Chien8cbb80d2013-10-28 17:51:12 +000020 .fpu neon
John Brawn985c04e2015-06-05 13:31:19 +000021 .fpu neon-vfpv4
22 .fpu neon-fp-armv8
23 .fpu crypto-neon-fp-armv8
24 .fpu softvfp
25
Logan Chien8cbb80d2013-10-28 17:51:12 +000026 .fpu vfpv4
27
Saleem Abdulrasool40726a12014-02-08 23:17:02 +000028@ CHECK-ATTR: FileAttributes {
29@ CHECK-ATTR: Attribute {
30@ CHECK-ATTR: TagName: FP_arch
31@ CHECK-ATTR: Description: VFPv4
32@ CHECK-ATTR: }
33@ CHECK-ATTR: }
34