brintos

brintos / llvm-project-archived public Read only

0
0
Text · 968 B · d2f88de Raw
30 lines · c
1// RUN: %clang_cc1 -triple s390x-ibm-linux -target-cpu arch10 -emit-llvm \2// RUN:   -fzvector -o - %s 2>&1 | FileCheck  %s --check-prefix=MODFLAG3//4// Test the emission of the "s390x-visible-vector-ABI" module flag.5 6// REQUIRES: systemz-registered-target7// RUN: %clang_cc1 -triple s390x-ibm-linux -target-cpu arch10 -S \8// RUN:   -fzvector -o - %s 2>&1 | FileCheck  %s --check-prefix=ARCH10-ASM9// RUN: %clang_cc1 -triple s390x-ibm-linux -target-cpu arch13 -S \10// RUN:   -fzvector -o - %s 2>&1 | FileCheck  %s --check-prefix=ARCH13-ASM11//12// Test the emission of a gnu attribute describing the vector ABI.13 14// Call to external function with vector argument.15 16typedef __attribute__((vector_size(16))) int v4i32;17 18void bar(v4i32 Arg);19 20void foo() {21  v4i32 Var = {0, 0, 0, 0};22  bar(Var);23}24 25//MODFLAG: !llvm.module.flags = !{!0, !1}26//MODFLAG: !0 = !{i32 2, !"s390x-visible-vector-ABI", i32 1}27 28//ARCH10-ASM: .gnu_attribute 8, 129//ARCH13-ASM: .gnu_attribute 8, 230