[llvm-branch-commits] [clang] 443f68c - [clang][test] Make mips-vector-return.c work with CLANG_DEFAULT_PIE_ON_LINUX=on

Fangrui Song via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Fri Feb 25 01:30:34 PST 2022


Author: Fangrui Song
Date: 2022-02-25T01:30:13-08:00
New Revision: 443f68c280aca3dacb01fd4036901808c10dc525

URL: https://github.com/llvm/llvm-project/commit/443f68c280aca3dacb01fd4036901808c10dc525
DIFF: https://github.com/llvm/llvm-project/commit/443f68c280aca3dacb01fd4036901808c10dc525.diff

LOG: [clang][test] Make mips-vector-return.c work with CLANG_DEFAULT_PIE_ON_LINUX=on

(cherry picked from commit da047445f77bfd74b04c36169e104f35dbfff84e)

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/clang/test/CodeGen/mips-vector-return.c b/clang/test/CodeGen/mips-vector-return.c
index dfb0ca304dbe7..fe39f91f293ce 100644
--- a/clang/test/CodeGen/mips-vector-return.c
+++ b/clang/test/CodeGen/mips-vector-return.c
@@ -1,5 +1,5 @@
-// RUN: %clang -target mipsel-unknown-linux -O3 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=O32
-// RUN: %clang -target mips64el-unknown-linux -O3 -S -mabi=n64 -o - -emit-llvm %s | FileCheck %s -check-prefix=N64
+// RUN: %clang_cc1 -triple mipsel-unknown-linux -O3 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=O32
+// RUN: %clang_cc1 -triple mips64el-unknown-linux -O3 -S -target-abi n64 -o - -emit-llvm %s | FileCheck %s -check-prefix=N64
 
 // vectors larger than 16-bytes are returned via the hidden pointer argument. 
 // N64/N32 returns vectors whose size is equal to or smaller than 16-bytes in
@@ -8,14 +8,14 @@ typedef float  v4sf __attribute__ ((__vector_size__ (16)));
 typedef double v4df __attribute__ ((__vector_size__ (32)));
 typedef int v4i32 __attribute__ ((__vector_size__ (16)));
 
-// O32-LABEL: define dso_local void @test_v4sf(<4 x float>* noalias nocapture writeonly sret
-// N64: define inreg { i64, i64 } @test_v4sf
+// O32-LABEL: define{{.*}} void @test_v4sf(<4 x float>* noalias nocapture writeonly sret
+// N64: define{{.*}} inreg { i64, i64 } @test_v4sf
 v4sf test_v4sf(float a) {
   return (v4sf){0.0f, a, 0.0f, 0.0f};
 }
 
-// O32-LABEL: define dso_local void @test_v4df(<4 x double>* noalias nocapture writeonly sret
-// N64-LABEL: define void @test_v4df(<4 x double>* noalias nocapture writeonly sret
+// O32-LABEL: define{{.*}} void @test_v4df(<4 x double>* noalias nocapture writeonly sret
+// N64-LABEL: define{{.*}} void @test_v4df(<4 x double>* noalias nocapture writeonly sret
 v4df test_v4df(double a) {
   return (v4df){0.0, a, 0.0, 0.0};
 }
@@ -23,8 +23,8 @@ v4df test_v4df(double a) {
 // O32 returns integer vectors whose size is equal to or smaller than 16-bytes
 // in integer registers.
 //
-// O32: define dso_local inreg { i32, i32, i32, i32 } @test_v4i32
-// N64: define inreg { i64, i64 } @test_v4i32
+// O32: define{{.*}} inreg { i32, i32, i32, i32 } @test_v4i32
+// N64: define{{.*}} inreg { i64, i64 } @test_v4i32
 v4i32 test_v4i32(int a) {
   return (v4i32){0, a, 0, 0};
 }


        


More information about the llvm-branch-commits mailing list