1 ; RUN: llvm-dis < %s.bc| FileCheck %s
3 ; calling-conventions.3.2.ll.bc was generated by passing this file to llvm-as-3.2.
4 ; The test checks that LLVM does not silently misread calling conventions of
7 declare ccc void @ccc()
8 ; CHECK: declare void @ccc
10 declare fastcc void @fastcc()
11 ; CHECK: declare fastcc void @fastcc
13 declare coldcc void @coldcc()
14 ; CHECK: declare coldcc void @coldcc
16 declare cc10 void @cc10()
17 ; CHECK: declare cc10 void @cc10
19 declare spir_kernel void @spir_kernel()
20 ; CHECK: declare spir_kernel void @spir_kernel
22 declare spir_func void @spir_func()
23 ; CHECK: declare spir_func void @spir_func
25 declare intel_ocl_bicc void @intel_ocl_bicc()
26 ; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc
28 declare x86_stdcallcc void @x86_stdcallcc()
29 ; CHECK: declare x86_stdcallcc void @x86_stdcallcc
31 declare x86_fastcallcc void @x86_fastcallcc()
32 ; CHECK: declare x86_fastcallcc void @x86_fastcallcc
34 declare x86_thiscallcc void @x86_thiscallcc()
35 ; CHECK: declare x86_thiscallcc void @x86_thiscallcc
37 declare arm_apcscc void @arm_apcscc()
38 ; CHECK: declare arm_apcscc void @arm_apcscc
40 declare arm_aapcscc void @arm_aapcscc()
41 ; CHECK: declare arm_aapcscc void @arm_aapcscc
43 declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
44 ; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc
46 declare msp430_intrcc void @msp430_intrcc()
47 ; CHECK: declare msp430_intrcc void @msp430_intrcc
49 declare ptx_kernel void @ptx_kernel()
50 ; CHECK: declare ptx_kernel void @ptx_kernel
52 declare ptx_device void @ptx_device()
53 ; CHECK: declare ptx_device void @ptx_device
55 define void @call_ccc() {
56 ; CHECK: call void @ccc
61 define void @call_fastcc() {
62 ; CHECK: call fastcc void @fastcc
63 call fastcc void @fastcc()
67 define void @call_coldcc() {
68 ; CHECK: call coldcc void @coldcc
69 call coldcc void @coldcc()
73 define void @call_cc10 () {
74 ; CHECK: call cc10 void @cc10
75 call cc10 void @cc10 ()
79 define void @call_spir_kernel() {
80 ; CHECK: call spir_kernel void @spir_kernel
81 call spir_kernel void @spir_kernel()
85 define void @call_spir_func() {
86 ; CHECK: call spir_func void @spir_func
87 call spir_func void @spir_func()
91 define void @call_intel_ocl_bicc() {
92 ; CHECK: call intel_ocl_bicc void @intel_ocl_bicc
93 call intel_ocl_bicc void @intel_ocl_bicc()
97 define void @call_x86_stdcallcc() {
98 ; CHECK: call x86_stdcallcc void @x86_stdcallcc
99 call x86_stdcallcc void @x86_stdcallcc()
103 define void @call_x86_fastcallcc() {
104 ; CHECK: call x86_fastcallcc void @x86_fastcallcc
105 call x86_fastcallcc void @x86_fastcallcc()
109 define void @call_x86_thiscallcc() {
110 ; CHECK: call x86_thiscallcc void @x86_thiscallcc
111 call x86_thiscallcc void @x86_thiscallcc()
115 define void @call_arm_apcscc() {
116 ; CHECK: call arm_apcscc void @arm_apcscc
117 call arm_apcscc void @arm_apcscc()
121 define void @call_arm_aapcscc() {
122 ; CHECK: call arm_aapcscc void @arm_aapcscc
123 call arm_aapcscc void @arm_aapcscc()
127 define void @call_arm_aapcs_vfpcc() {
128 ; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc
129 call arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
133 define void @call_msp430_intrcc() {
134 ; CHECK: call msp430_intrcc void @msp430_intrcc
135 call msp430_intrcc void @msp430_intrcc()
139 define void @call_ptx_kernel() {
140 ; CHECK: call ptx_kernel void @ptx_kernel
141 call ptx_kernel void @ptx_kernel()
145 define void @call_ptx_device() {
146 ; CHECK: call ptx_device void @ptx_device
147 call ptx_device void @ptx_device()