diff options
Diffstat (limited to 'test/CodeGen/nvptx-abi.c')
-rw-r--r-- | test/CodeGen/nvptx-abi.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/nvptx-abi.c b/test/CodeGen/nvptx-abi.c new file mode 100644 index 0000000..f846def --- /dev/null +++ b/test/CodeGen/nvptx-abi.c @@ -0,0 +1,17 @@ +// 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; +} |