brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 1a2058c Raw
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