• Home
  • Raw
  • Download

Lines Matching full:all

1 // RUN: %clang_cc1 -triple mips-unknown-linux -o - -emit-llvm %s | FileCheck %s -check-prefix=ALL -…
2 // RUN: %clang_cc1 -triple mipsel-unknown-linux -o - -emit-llvm %s | FileCheck %s -check-prefix=ALL
3 …own-linux -o - -emit-llvm -target-abi n32 %s | FileCheck %s -check-prefix=ALL -check-prefix=N32 -…
4 …own-linux -o - -emit-llvm -target-abi n32 %s | FileCheck %s -check-prefix=ALL -check-prefix=N32 -…
5 // RUN: %clang_cc1 -triple mips64-unknown-linux -o - -emit-llvm %s | FileCheck %s -check-prefix=ALL
6 …ple mips64el-unknown-linux -o - -emit-llvm %s | FileCheck %s -check-prefix=ALL -check-prefix=N64 -…
22 // ALL-LABEL: define i32 @test_i32(i8*{{.*}} %fmt, ...)
27 // ALL: [[V:%.*]] = alloca i32, align 4
30 // ALL: [[VA:%.+]] = bitcast i8** %va to i8*
31 // ALL: call void @llvm.va_start(i8* [[VA]])
32 // ALL: [[AP_CUR:%.+]] = load i8*, i8** %va, align [[PTRALIGN]]
36 // ALL: store i8* [[AP_NEXT]], i8** %va, align [[PTRALIGN]]
48 // ALL: store i32 [[ARG]], i32* [[V]], align 4
50 // ALL: [[VA1:%.+]] = bitcast i8** %va to i8*
51 // ALL: call void @llvm.va_end(i8* [[VA1]])
52 // ALL: }
64 // ALL-LABEL: define i64 @test_i64(i8*{{.*}} %fmt, ...)
66 // ALL: %va = alloca i8*, align [[PTRALIGN]]
67 // ALL: [[VA:%.+]] = bitcast i8** %va to i8*
68 // ALL: call void @llvm.va_start(i8* [[VA]])
69 // ALL: [[AP_CUR:%.+]] = load i8*, i8** %va, align [[PTRALIGN]]
78 // ALL: [[AP_NEXT:%.+]] = getelementptr inbounds i8, i8* [[AP_CUR]], [[INTPTR_T]] 8
79 // ALL: store i8* [[AP_NEXT]], i8** %va, align [[PTRALIGN]]
81 // ALL: [[AP_CAST:%.*]] = bitcast i8* [[AP_CUR]] to i64*
82 // ALL: [[ARG:%.+]] = load i64, i64* [[AP_CAST]], align 8
84 // ALL: [[VA1:%.+]] = bitcast i8** %va to i8*
85 // ALL: call void @llvm.va_end(i8* [[VA1]])
86 // ALL: }
98 // ALL-LABEL: define i8* @test_ptr(i8*{{.*}} %fmt, ...)
100 // ALL: %va = alloca i8*, align [[PTRALIGN]]
101 // ALL: [[V:%.*]] = alloca i8*, align [[PTRALIGN]]
103 // ALL: [[VA:%.+]] = bitcast i8** %va to i8*
104 // ALL: call void @llvm.va_start(i8* [[VA]])
105 // ALL: [[AP_CUR:%.+]] = load i8*, i8** %va, align [[PTRALIGN]]
106 // ALL: [[AP_NEXT:%.+]] = getelementptr inbounds i8, i8* [[AP_CUR]], [[INTPTR_T]] [[CHUNKSIZE]]
107 // ALL: store i8* [[AP_NEXT]], i8** %va, align [[PTRALIGN]]
119 // ALL: [[ARG:%.+]] = load i8*, i8** [[AP_CAST]], align [[PTRALIGN]]
120 // ALL: store i8* [[ARG]], i8** [[V]], align [[PTRALIGN]]
122 // ALL: [[VA1:%.+]] = bitcast i8** %va to i8*
123 // ALL: call void @llvm.va_end(i8* [[VA1]])
124 // ALL: }
136 // ALL-LABEL: define i32 @test_v4i32(i8*{{.*}} %fmt, ...)
138 // ALL: %va = alloca i8*, align [[PTRALIGN]]
139 // ALL: [[V]] = alloca <4 x i32>, align 16
140 // ALL: [[VA1:%.+]] = bitcast i8** %va to i8*
141 // ALL: call void @llvm.va_start(i8* [[VA1]])
142 // ALL: [[AP_CUR:%.+]] = load i8*, i8** %va, align [[PTRALIGN]]
156 // ALL: [[AP_NEXT:%.+]] = getelementptr inbounds i8, i8* [[AP_CUR]], [[INTPTR_T]] 16
157 // ALL: store i8* [[AP_NEXT]], i8** %va, align [[PTRALIGN]]
159 // ALL: [[AP_CAST:%.+]] = bitcast i8* [[AP_CUR]] to <4 x i32>*
162 // ALL: store <4 x i32> [[ARG]], <4 x i32>* [[V]], align 16
164 // ALL: [[VA1:%.+]] = bitcast i8** %va to i8*
165 // ALL: call void @llvm.va_end(i8* [[VA1]])
166 // ALL: [[VECEXT:%.+]] = extractelement <4 x i32> {{.*}}, i32 0
167 // ALL: ret i32 [[VECEXT]]
168 // ALL: }