47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: not llc -mtriple=amdgcn-amd- -mcpu=gfx803 < %s 2>&1 | FileCheck %s3; RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx803 < %s 2>&1 | FileCheck %s4; RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 < %s 2>&1 | FileCheck %s5; RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 < %s 2>&1 | FileCheck %s6 7; CHECK: error: <unknown>:0:0: in function invalid_fence void (): Unsupported atomic synchronization scope8define amdgpu_kernel void @invalid_fence() {9entry:10 fence syncscope("invalid") seq_cst11 ret void12}13 14; CHECK: error: <unknown>:0:0: in function invalid_load void (ptr, ptr): Unsupported non-inclusive atomic synchronization scope15define amdgpu_kernel void @invalid_load(16 ptr %in, ptr %out) {17entry:18 %val = load atomic i32, ptr %in syncscope("invalid") seq_cst, align 419 store i32 %val, ptr %out20 ret void21}22 23; CHECK: error: <unknown>:0:0: in function invalid_store void (i32, ptr): Unsupported non-inclusive atomic synchronization scope24define amdgpu_kernel void @invalid_store(25 i32 %in, ptr %out) {26entry:27 store atomic i32 %in, ptr %out syncscope("invalid") seq_cst, align 428 ret void29}30 31; CHECK: error: <unknown>:0:0: in function invalid_cmpxchg void (ptr, i32, i32): Unsupported non-inclusive atomic synchronization scope32define amdgpu_kernel void @invalid_cmpxchg(33 ptr %out, i32 %in, i32 %old) {34entry:35 %gep = getelementptr i32, ptr %out, i32 436 %val = cmpxchg volatile ptr %gep, i32 %old, i32 %in syncscope("invalid") seq_cst seq_cst37 ret void38}39 40; CHECK: error: <unknown>:0:0: in function invalid_rmw void (ptr, i32): Unsupported non-inclusive atomic synchronization scope41define amdgpu_kernel void @invalid_rmw(42 ptr %out, i32 %in) {43entry:44 %val = atomicrmw volatile xchg ptr %out, i32 %in syncscope("invalid") seq_cst45 ret void46}47