[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / AMDGPU / amdgpu-function-calls-option.ll
blobdf1b401e3ac8b6b103992ac3a305ab9ee5a0b5a2
1 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls < %s | FileCheck -check-prefix=CALLS %s
2 ; RUN: llc -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=CALLS %s
3 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s
4 ; RUN: llc -mtriple=r600-mesa-mesa3d < %s | FileCheck -check-prefix=NOCALLS %s
5 ; RUN: llc -mtriple=r600-mesa-mesa3d -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s
7 ; CALLS-LABEL: callee:
8 ; CALLS: ;;#ASMSTART
9 ; CALLS: ;;#ASMEND
11 ; NOCALLS-NOT: callee
12 ; R600-NOT: callee
13 define internal void @callee() {
14   call void asm sideeffect "", ""()
15   ret void
18 ; CALLS-LABEL: kernel:
19 ; CALLS: s_swappc_b64
21 ; NOCALLS-LABEL: kernel:
22 ; NOCALLS: ;;#ASMSTART
23 ; NOCALLS: ;;#ASMEND
24 define amdgpu_kernel void @kernel() {
25   call void @callee()
26   ret void