// RUN: %clang -target s390x-linux-gnu -march=z13 -S %s -o - -msoft-float | FileCheck %s | |
// REQUIRES: systemz-registered-target | |
// | |
// Check that -msoft-float works all the way to assembly output. | |
double fun0(double *A) { | |
// CHECK-LABEL: fun0 | |
// CHECK-NOT: {{%f[0-9]}} | |
// CHECK: brasl %r14, __adddf3@PLT | |
return *A + 1.0; | |
} | |
typedef int v4si __attribute__ ((vector_size (16))); | |
v4si fun1(v4si *A) { | |
// CHECK-LABEL: fun1 | |
// CHECK-NOT: {{%[v][0-9]}} | |
// CHECK: ark | |
// CHECK-NEXT: ark | |
// CHECK-NEXT: ark | |
// CHECK-NEXT: ark | |
v4si B = {1, 1, 1, 1}; | |
return *A + B; | |
} |