136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ Test the .arch directive for armv7-r
236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ This test case will check the default .ARM.attributes value for the
436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ armv7-r architecture.
536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-mc -triple arm-eabi -filetype asm %s \
736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN:   | FileCheck %s -check-prefix CHECK-ASM
836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-mc -triple arm-eabi -filetype obj %s \
936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN:   | llvm-readobj -arm-attributes | FileCheck %s -check-prefix CHECK-ATTR
1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	.syntax	unified
1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	.arch	armv7-r
1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ASM: 	.arch	armv7-r
1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR: FileAttributes {
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   Attribute {
1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     TagName: CPU_name
1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     Value: 7-R
2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   }
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   Attribute {
2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     TagName: CPU_arch
2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     Description: ARM v7
2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   }
2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   Attribute {
2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     TagName: CPU_arch_profile
2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     Description: Real-time
2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   }
2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   Attribute {
3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     TagName: ARM_ISA_use
3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     Description: Permitted
3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   }
3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   Attribute {
3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     TagName: THUMB_ISA_use
3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:     Description: Thumb-2
3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR:   }
3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-ATTR: }
3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
39