diff options
author | Jason W Kim <jason.w.kim.2009@gmail.com> | 2011-02-07 00:49:53 +0000 |
---|---|---|
committer | Jason W Kim <jason.w.kim.2009@gmail.com> | 2011-02-07 00:49:53 +0000 |
commit | 85b0af177f7cc0b07dc0980f7aad263f64c5514c (patch) | |
tree | 50ea6605b1faa39cb018a4ba193ad389179590a5 /llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll | |
parent | 6e57b152283cbf1b4a9a75e9b1fb1b6d6eb5f6d6 (diff) | |
download | bcm5719-llvm-85b0af177f7cc0b07dc0980f7aad263f64c5514c.tar.gz bcm5719-llvm-85b0af177f7cc0b07dc0980f7aad263f64c5514c.zip |
Rework some .ARM.attribute work for improved gcc compatibility.
Unified EmitTextAttribute for both Asm and Obj emission (.cpu only)
Added necessary cortex-A8 related attrs for codegen compat tests.
llvm-svn: 124995
Diffstat (limited to 'llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll b/llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll index d854238c04c..ee443febcc1 100644 --- a/llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll +++ b/llvm/test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll @@ -1,18 +1,36 @@ ; RUN: llc %s -mtriple=arm-linux-gnueabi -filetype=obj -o - | \ -; RUN: elf-dump --dump-section-data | FileCheck %s +; RUN: elf-dump --dump-section-data | FileCheck -check-prefix=BASIC %s +; RUN: llc %s -mtriple=armv7-linux-gnueabi -march=arm -mcpu=cortex-a8 \ +; RUN: -mattr=-neon -mattr=+vfp2 \ +; RUN: -arm-reserve-r9 -filetype=obj -o - | \ +; RUN: elf-dump --dump-section-data | FileCheck -check-prefix=CORTEXA8 %s + + ; This tests that the extpected ARM attributes are emitted. ; -; CHECK: .ARM.attributes -; CHECK-NEXT: 0x70000003 -; CHECK-NEXT: 0x00000000 -; CHECK-NEXT: 0x00000000 -; CHECK-NEXT: 0x0000003c -; CHECK-NEXT: 0x00000022 -; CHECK-NEXT: 0x00000000 -; CHECK-NEXT: 0x00000000 -; CHECK-NEXT: 0x00000001 -; CHECK-NEXT: 0x00000000 -; CHECK-NEXT: '41210000 00616561 62690001 17000000 06020801 09011401 15011703 18011901 2c01' +; BASIC: .ARM.attributes +; BASIC-NEXT: 0x70000003 +; BASIC-NEXT: 0x00000000 +; BASIC-NEXT: 0x00000000 +; BASIC-NEXT: 0x0000003c +; BASIC-NEXT: 0x00000020 +; BASIC-NEXT: 0x00000000 +; BASIC-NEXT: 0x00000000 +; BASIC-NEXT: 0x00000001 +; BASIC-NEXT: 0x00000000 +; BASIC-NEXT: '411f0000 00616561 62690001 15000000 06020801 09011401 15011703 18011901' + +; CORTEXA8: .ARM.attributes +; CORTEXA8-NEXT: 0x70000003 +; CORTEXA8-NEXT: 0x00000000 +; CORTEXA8-NEXT: 0x00000000 +; CORTEXA8-NEXT: 0x0000003c +; CORTEXA8-NEXT: 0x0000002f +; CORTEXA8-NEXT: 0x00000000 +; CORTEXA8-NEXT: 0x00000000 +; CORTEXA8-NEXT: 0x00000001 +; CORTEXA8-NEXT: 0x00000000 +; CORTEXA8-NEXT: '412e0000 00616561 62690001 24000000 05434f52 5445582d 41380006 0a074108 0109020a 02140115 01170318 011901' define i32 @f(i64 %z) { ret i32 0 |