56 lines · plain
1; RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -filetype=null %s 2>&1 | FileCheck %s2 3; CHECK: error: unsupported atomic load4define i128 @test_load_i128(ptr %p) nounwind {5 %ld = load atomic i128, ptr %p seq_cst, align 166 ret i128 %ld7}8 9; CHECK: error: unsupported atomic store10define void @test_store_i128(ptr %p, i128 %val) nounwind {11 store atomic i128 %val, ptr %p seq_cst, align 1612 ret void13}14 15; CHECK: error: unsupported cmpxchg16define { i128, i1 } @cmpxchg_i128(ptr %p, i128 %cmp, i128 %val) nounwind {17 %ret = cmpxchg ptr %p, i128 %cmp, i128 %val seq_cst monotonic18 ret { i128, i1 } %ret19}20 21; CHECK: error: unsupported cmpxchg22define i128 @atomicrmw_xchg_i128(ptr %p, i128 %val) nounwind {23 %ret = atomicrmw xchg ptr %p, i128 %val seq_cst24 ret i128 %ret25}26 27; CHECK: error: unsupported cmpxchg28define i64 @atomicrmw_xchg_i64_align4(ptr %p, i64 %val) nounwind {29 %ret = atomicrmw xchg ptr %p, i64 %val seq_cst, align 430 ret i64 %ret31}32 33; CHECK: error: unsupported cmpxchg34define double @atomicrmw_fadd_f64_align4(ptr %p, double %val) nounwind {35 %ret = atomicrmw fadd ptr %p, double %val seq_cst, align 436 ret double %ret37}38 39; CHECK: error: unsupported cmpxchg40define fp128 @atomicrmw_fadd_f128_align4(ptr %p, fp128 %val) nounwind {41 %ret = atomicrmw fadd ptr %p, fp128 %val seq_cst, align 442 ret fp128 %ret43}44 45; CHECK: error: unsupported cmpxchg46define fp128 @atomicrmw_fadd_f128(ptr %p, fp128 %val) nounwind {47 %ret = atomicrmw fadd ptr %p, fp128 %val seq_cst, align 1648 ret fp128 %ret49}50 51; CHECK: error: unsupported cmpxchg52define <2 x half> @test_atomicrmw_fadd_v2f16_global_agent_align2(ptr addrspace(1) %ptr, <2 x half> %value) {53 %res = atomicrmw fadd ptr addrspace(1) %ptr, <2 x half> %value syncscope("agent") seq_cst, align 254 ret <2 x half> %res55}56