// RUN: %clang_cc1 -triple nvptx-unknown-unknown -S -o - %s -emit-llvm | FileCheck %s | |
// RUN: %clang_cc1 -triple nvptx64-unknown-unknown -S -o - %s -emit-llvm | FileCheck %s | |
typedef struct float4_s { | |
float x, y, z, w; | |
} float4_t; | |
float4_t my_function(void); | |
// CHECK-DAG: declare %struct.float4_s @my_function | |
float bar(void) { | |
float4_t ret; | |
// CHECK-DAG: call %struct.float4_s @my_function | |
ret = my_function(); | |
return ret.x; | |
} |