This adds -no-opaque-pointers to clang tests whose output will change when opaque pointers are enabled by default. This is intended to be part of the migration approach described in https://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322/9. The patch has been produced by replacing %clang_cc1 with %clang_cc1 -no-opaque-pointers for tests that fail with opaque pointers enabled. Worth noting that this doesn't cover all tests, there's a remaining ~40 tests not using %clang_cc1 that will need a followup change. Differential Revision: https://reviews.llvm.org/D123115
24 lines
661 B
C
24 lines
661 B
C
// REQUIRES: ve-registered-target
|
|
// RUN: %clang_cc1 -no-opaque-pointers -triple ve-linux-gnu -emit-llvm -o - %s | FileCheck %s
|
|
|
|
void r(long v) {
|
|
long b;
|
|
asm("lea %0, 256(%1)"
|
|
: "=r"(b)
|
|
: "r"(v));
|
|
// CHECK: %1 = call i64 asm "lea $0, 256($1)", "=r,r"(i64 %0)
|
|
}
|
|
|
|
void v(char *ptr, char *ptr2) {
|
|
typedef double __vr __attribute__((__vector_size__(2048)));
|
|
__vr a;
|
|
asm("vld %0, 8, %1"
|
|
: "=v"(a)
|
|
: "r"(ptr));
|
|
asm("vst %0, 8, %1"
|
|
:
|
|
: "v"(a), "r"(ptr2));
|
|
// CHECK: %1 = call <256 x double> asm "vld $0, 8, $1", "=v,r"(i8* %0)
|
|
// CHECK: call void asm sideeffect "vst $0, 8, $1", "v,r"(<256 x double> %2, i8* %3)
|
|
}
|