diff options
Diffstat (limited to 'test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl')
-rw-r--r-- | test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl b/test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl new file mode 100644 index 0000000000000..3a98e9099f522 --- /dev/null +++ b/test/CodeGenOpenCL/amdgcn-flat-scratch-name.cl @@ -0,0 +1,15 @@ +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -S -emit-llvm -o - %s | FileCheck %s + +// CHECK-LABEL: @use_flat_scratch_name +kernel void use_flat_scratch_name() +{ +// CHECK: tail call void asm sideeffect "s_mov_b64 flat_scratch, 0", "~{flat_scratch}"() + __asm__ volatile("s_mov_b64 flat_scratch, 0" : : : "flat_scratch"); + +// CHECK: tail call void asm sideeffect "s_mov_b32 flat_scratch_lo, 0", "~{flat_scratch_lo}"() + __asm__ volatile("s_mov_b32 flat_scratch_lo, 0" : : : "flat_scratch_lo"); + +// CHECK: tail call void asm sideeffect "s_mov_b32 flat_scratch_hi, 0", "~{flat_scratch_hi}"() + __asm__ volatile("s_mov_b32 flat_scratch_hi, 0" : : : "flat_scratch_hi"); +} |