Skip to content

Commit 443f68c

Browse files
committed
[clang][test] Make mips-vector-return.c work with CLANG_DEFAULT_PIE_ON_LINUX=on
(cherry picked from commit da04744)
1 parent 500889f commit 443f68c

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

clang/test/CodeGen/mips-vector-return.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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
33

44
// vectors larger than 16-bytes are returned via the hidden pointer argument.
55
// 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)));
88
typedef double v4df __attribute__ ((__vector_size__ (32)));
99
typedef int v4i32 __attribute__ ((__vector_size__ (16)));
1010

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
1313
v4sf test_v4sf(float a) {
1414
return (v4sf){0.0f, a, 0.0f, 0.0f};
1515
}
1616

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
1919
v4df test_v4df(double a) {
2020
return (v4df){0.0, a, 0.0, 0.0};
2121
}
2222

2323
// O32 returns integer vectors whose size is equal to or smaller than 16-bytes
2424
// in integer registers.
2525
//
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
2828
v4i32 test_v4i32(int a) {
2929
return (v4i32){0, a, 0, 0};
3030
}

0 commit comments

Comments
 (0)