1
- // RUN: %clang -target mipsel-unknown-linux -O3 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=O32
2
- // RUN: %clang -target mips64el-unknown-linux -O3 -S -mabi= n64 -o - -emit-llvm %s | FileCheck %s -check-prefix=N64
1
+ // RUN: %clang_cc1 -triple mipsel-unknown-linux -O3 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=O32
2
+ // RUN: %clang_cc1 -triple mips64el-unknown-linux -O3 -S -target-abi n64 -o - -emit-llvm %s | FileCheck %s -check-prefix=N64
3
3
4
4
// vectors larger than 16-bytes are returned via the hidden pointer argument.
5
5
// N64/N32 returns vectors whose size is equal to or smaller than 16-bytes in
@@ -8,23 +8,23 @@ typedef float v4sf __attribute__ ((__vector_size__ (16)));
8
8
typedef double v4df __attribute__ ((__vector_size__ (32 )));
9
9
typedef int v4i32 __attribute__ ((__vector_size__ (16 )));
10
10
11
- // O32-LABEL: define dso_local void @test_v4sf(<4 x float>* noalias nocapture writeonly sret
12
- // N64: define inreg { i64, i64 } @test_v4sf
11
+ // O32-LABEL: define{{.*}} void @test_v4sf(<4 x float>* noalias nocapture writeonly sret
12
+ // N64: define{{.*}} inreg { i64, i64 } @test_v4sf
13
13
v4sf test_v4sf (float a ) {
14
14
return (v4sf ){0.0f , a , 0.0f , 0.0f };
15
15
}
16
16
17
- // O32-LABEL: define dso_local void @test_v4df(<4 x double>* noalias nocapture writeonly sret
18
- // N64-LABEL: define void @test_v4df(<4 x double>* noalias nocapture writeonly sret
17
+ // O32-LABEL: define{{.*}} void @test_v4df(<4 x double>* noalias nocapture writeonly sret
18
+ // N64-LABEL: define{{.*}} void @test_v4df(<4 x double>* noalias nocapture writeonly sret
19
19
v4df test_v4df (double a ) {
20
20
return (v4df ){0.0 , a , 0.0 , 0.0 };
21
21
}
22
22
23
23
// O32 returns integer vectors whose size is equal to or smaller than 16-bytes
24
24
// in integer registers.
25
25
//
26
- // O32: define dso_local inreg { i32, i32, i32, i32 } @test_v4i32
27
- // N64: define inreg { i64, i64 } @test_v4i32
26
+ // O32: define{{.*}} inreg { i32, i32, i32, i32 } @test_v4i32
27
+ // N64: define{{.*}} inreg { i64, i64 } @test_v4i32
28
28
v4i32 test_v4i32 (int a ) {
29
29
return (v4i32 ){0 , a , 0 , 0 };
30
30
}
0 commit comments