Mercurial > hg > CbC > CbC_llvm
comparison clang/test/CodeGen/arm-interrupt-attr.c @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
comparison
equal
deleted
inserted
replaced
173:0572611fdcc8 | 207:2e18cbf3894f |
---|---|
1 // RUN: %clang_cc1 -triple thumb-apple-darwin -target-abi aapcs -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s | 1 // RUN: %clang_cc1 -triple thumb-apple-darwin -target-abi aapcs -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s |
2 // RUN: %clang_cc1 -triple arm-apple-darwin -target-abi apcs-gnu -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-APCS | 2 // RUN: %clang_cc1 -triple arm-apple-darwin -target-abi apcs-gnu -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-APCS |
3 | 3 |
4 __attribute__((interrupt)) void test_generic_interrupt() { | 4 __attribute__((interrupt)) void test_generic_interrupt() { |
5 // CHECK: define arm_aapcscc void @test_generic_interrupt() [[GENERIC_ATTR:#[0-9]+]] | 5 // CHECK: define{{.*}} arm_aapcscc void @test_generic_interrupt() [[GENERIC_ATTR:#[0-9]+]] |
6 | 6 |
7 // CHECK-APCS: define void @test_generic_interrupt() [[GENERIC_ATTR:#[0-9]+]] | 7 // CHECK-APCS: define{{.*}} void @test_generic_interrupt() [[GENERIC_ATTR:#[0-9]+]] |
8 } | 8 } |
9 | 9 |
10 __attribute__((interrupt("IRQ"))) void test_irq_interrupt() { | 10 __attribute__((interrupt("IRQ"))) void test_irq_interrupt() { |
11 // CHECK: define arm_aapcscc void @test_irq_interrupt() [[IRQ_ATTR:#[0-9]+]] | 11 // CHECK: define{{.*}} arm_aapcscc void @test_irq_interrupt() [[IRQ_ATTR:#[0-9]+]] |
12 } | 12 } |
13 | 13 |
14 __attribute__((interrupt("FIQ"))) void test_fiq_interrupt() { | 14 __attribute__((interrupt("FIQ"))) void test_fiq_interrupt() { |
15 // CHECK: define arm_aapcscc void @test_fiq_interrupt() [[FIQ_ATTR:#[0-9]+]] | 15 // CHECK: define{{.*}} arm_aapcscc void @test_fiq_interrupt() [[FIQ_ATTR:#[0-9]+]] |
16 } | 16 } |
17 | 17 |
18 __attribute__((interrupt("SWI"))) void test_swi_interrupt() { | 18 __attribute__((interrupt("SWI"))) void test_swi_interrupt() { |
19 // CHECK: define arm_aapcscc void @test_swi_interrupt() [[SWI_ATTR:#[0-9]+]] | 19 // CHECK: define{{.*}} arm_aapcscc void @test_swi_interrupt() [[SWI_ATTR:#[0-9]+]] |
20 } | 20 } |
21 | 21 |
22 __attribute__((interrupt("ABORT"))) void test_abort_interrupt() { | 22 __attribute__((interrupt("ABORT"))) void test_abort_interrupt() { |
23 // CHECK: define arm_aapcscc void @test_abort_interrupt() [[ABORT_ATTR:#[0-9]+]] | 23 // CHECK: define{{.*}} arm_aapcscc void @test_abort_interrupt() [[ABORT_ATTR:#[0-9]+]] |
24 } | 24 } |
25 | 25 |
26 | 26 |
27 __attribute__((interrupt("UNDEF"))) void test_undef_interrupt() { | 27 __attribute__((interrupt("UNDEF"))) void test_undef_interrupt() { |
28 // CHECK: define arm_aapcscc void @test_undef_interrupt() [[UNDEF_ATTR:#[0-9]+]] | 28 // CHECK: define{{.*}} arm_aapcscc void @test_undef_interrupt() [[UNDEF_ATTR:#[0-9]+]] |
29 } | 29 } |
30 | 30 |
31 // CHECK: attributes [[GENERIC_ATTR]] = { {{.*}} {{"interrupt"[^=]}} | 31 // CHECK: attributes [[GENERIC_ATTR]] = { {{.*}} {{"interrupt"[^=]}} |
32 // CHECK: attributes [[IRQ_ATTR]] = { {{.*}} "interrupt"="IRQ" | 32 // CHECK: attributes [[IRQ_ATTR]] = { {{.*}} "interrupt"="IRQ" |
33 // CHECK: attributes [[FIQ_ATTR]] = { {{.*}} "interrupt"="FIQ" | 33 // CHECK: attributes [[FIQ_ATTR]] = { {{.*}} "interrupt"="FIQ" |