forked from OSchip/llvm-project
tsan: update the test for new atomic enums
llvm-svn: 165108
This commit is contained in:
parent
f4cb22121a
commit
68845093dd
|
@ -4,7 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
|
||||||
|
|
||||||
define i8 @atomic8_load_unordered(i8* %a) nounwind uwtable {
|
define i8 @atomic8_load_unordered(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i8* %a unordered, align 1
|
%0 = load atomic i8* %a unordered, align 100501
|
||||||
ret i8 %0
|
ret i8 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_load_unordered
|
; CHECK: atomic8_load_unordered
|
||||||
|
@ -12,7 +12,7 @@ entry:
|
||||||
|
|
||||||
define i8 @atomic8_load_monotonic(i8* %a) nounwind uwtable {
|
define i8 @atomic8_load_monotonic(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i8* %a monotonic, align 1
|
%0 = load atomic i8* %a monotonic, align 100501
|
||||||
ret i8 %0
|
ret i8 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_load_monotonic
|
; CHECK: atomic8_load_monotonic
|
||||||
|
@ -20,7 +20,7 @@ entry:
|
||||||
|
|
||||||
define i8 @atomic8_load_acquire(i8* %a) nounwind uwtable {
|
define i8 @atomic8_load_acquire(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i8* %a acquire, align 1
|
%0 = load atomic i8* %a acquire, align 100501
|
||||||
ret i8 %0
|
ret i8 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_load_acquire
|
; CHECK: atomic8_load_acquire
|
||||||
|
@ -28,7 +28,7 @@ entry:
|
||||||
|
|
||||||
define i8 @atomic8_load_seq_cst(i8* %a) nounwind uwtable {
|
define i8 @atomic8_load_seq_cst(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i8* %a seq_cst, align 1
|
%0 = load atomic i8* %a seq_cst, align 100501
|
||||||
ret i8 %0
|
ret i8 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_load_seq_cst
|
; CHECK: atomic8_load_seq_cst
|
||||||
|
@ -36,7 +36,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic8_store_unordered(i8* %a) nounwind uwtable {
|
define void @atomic8_store_unordered(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i8 0, i8* %a unordered, align 1
|
store atomic i8 0, i8* %a unordered, align 100501
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_store_unordered
|
; CHECK: atomic8_store_unordered
|
||||||
|
@ -44,7 +44,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic8_store_monotonic(i8* %a) nounwind uwtable {
|
define void @atomic8_store_monotonic(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i8 0, i8* %a monotonic, align 1
|
store atomic i8 0, i8* %a monotonic, align 100501
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_store_monotonic
|
; CHECK: atomic8_store_monotonic
|
||||||
|
@ -52,7 +52,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic8_store_release(i8* %a) nounwind uwtable {
|
define void @atomic8_store_release(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i8 0, i8* %a release, align 1
|
store atomic i8 0, i8* %a release, align 100501
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_store_release
|
; CHECK: atomic8_store_release
|
||||||
|
@ -60,7 +60,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic8_store_seq_cst(i8* %a) nounwind uwtable {
|
define void @atomic8_store_seq_cst(i8* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i8 0, i8* %a seq_cst, align 1
|
store atomic i8 0, i8* %a seq_cst, align 100501
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic8_store_seq_cst
|
; CHECK: atomic8_store_seq_cst
|
||||||
|
@ -68,7 +68,7 @@ entry:
|
||||||
|
|
||||||
define i16 @atomic16_load_unordered(i16* %a) nounwind uwtable {
|
define i16 @atomic16_load_unordered(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i16* %a unordered, align 2
|
%0 = load atomic i16* %a unordered, align 100502
|
||||||
ret i16 %0
|
ret i16 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_load_unordered
|
; CHECK: atomic16_load_unordered
|
||||||
|
@ -76,7 +76,7 @@ entry:
|
||||||
|
|
||||||
define i16 @atomic16_load_monotonic(i16* %a) nounwind uwtable {
|
define i16 @atomic16_load_monotonic(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i16* %a monotonic, align 2
|
%0 = load atomic i16* %a monotonic, align 100502
|
||||||
ret i16 %0
|
ret i16 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_load_monotonic
|
; CHECK: atomic16_load_monotonic
|
||||||
|
@ -84,7 +84,7 @@ entry:
|
||||||
|
|
||||||
define i16 @atomic16_load_acquire(i16* %a) nounwind uwtable {
|
define i16 @atomic16_load_acquire(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i16* %a acquire, align 2
|
%0 = load atomic i16* %a acquire, align 100502
|
||||||
ret i16 %0
|
ret i16 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_load_acquire
|
; CHECK: atomic16_load_acquire
|
||||||
|
@ -92,7 +92,7 @@ entry:
|
||||||
|
|
||||||
define i16 @atomic16_load_seq_cst(i16* %a) nounwind uwtable {
|
define i16 @atomic16_load_seq_cst(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i16* %a seq_cst, align 2
|
%0 = load atomic i16* %a seq_cst, align 100502
|
||||||
ret i16 %0
|
ret i16 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_load_seq_cst
|
; CHECK: atomic16_load_seq_cst
|
||||||
|
@ -100,7 +100,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic16_store_unordered(i16* %a) nounwind uwtable {
|
define void @atomic16_store_unordered(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i16 0, i16* %a unordered, align 2
|
store atomic i16 0, i16* %a unordered, align 100502
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_store_unordered
|
; CHECK: atomic16_store_unordered
|
||||||
|
@ -108,7 +108,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic16_store_monotonic(i16* %a) nounwind uwtable {
|
define void @atomic16_store_monotonic(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i16 0, i16* %a monotonic, align 2
|
store atomic i16 0, i16* %a monotonic, align 100502
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_store_monotonic
|
; CHECK: atomic16_store_monotonic
|
||||||
|
@ -116,7 +116,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic16_store_release(i16* %a) nounwind uwtable {
|
define void @atomic16_store_release(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i16 0, i16* %a release, align 2
|
store atomic i16 0, i16* %a release, align 100502
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_store_release
|
; CHECK: atomic16_store_release
|
||||||
|
@ -124,7 +124,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic16_store_seq_cst(i16* %a) nounwind uwtable {
|
define void @atomic16_store_seq_cst(i16* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i16 0, i16* %a seq_cst, align 2
|
store atomic i16 0, i16* %a seq_cst, align 100502
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic16_store_seq_cst
|
; CHECK: atomic16_store_seq_cst
|
||||||
|
@ -132,7 +132,7 @@ entry:
|
||||||
|
|
||||||
define i32 @atomic32_load_unordered(i32* %a) nounwind uwtable {
|
define i32 @atomic32_load_unordered(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i32* %a unordered, align 4
|
%0 = load atomic i32* %a unordered, align 100504
|
||||||
ret i32 %0
|
ret i32 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_load_unordered
|
; CHECK: atomic32_load_unordered
|
||||||
|
@ -140,7 +140,7 @@ entry:
|
||||||
|
|
||||||
define i32 @atomic32_load_monotonic(i32* %a) nounwind uwtable {
|
define i32 @atomic32_load_monotonic(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i32* %a monotonic, align 4
|
%0 = load atomic i32* %a monotonic, align 100504
|
||||||
ret i32 %0
|
ret i32 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_load_monotonic
|
; CHECK: atomic32_load_monotonic
|
||||||
|
@ -148,7 +148,7 @@ entry:
|
||||||
|
|
||||||
define i32 @atomic32_load_acquire(i32* %a) nounwind uwtable {
|
define i32 @atomic32_load_acquire(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i32* %a acquire, align 4
|
%0 = load atomic i32* %a acquire, align 100504
|
||||||
ret i32 %0
|
ret i32 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_load_acquire
|
; CHECK: atomic32_load_acquire
|
||||||
|
@ -156,7 +156,7 @@ entry:
|
||||||
|
|
||||||
define i32 @atomic32_load_seq_cst(i32* %a) nounwind uwtable {
|
define i32 @atomic32_load_seq_cst(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i32* %a seq_cst, align 4
|
%0 = load atomic i32* %a seq_cst, align 100504
|
||||||
ret i32 %0
|
ret i32 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_load_seq_cst
|
; CHECK: atomic32_load_seq_cst
|
||||||
|
@ -164,7 +164,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic32_store_unordered(i32* %a) nounwind uwtable {
|
define void @atomic32_store_unordered(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i32 0, i32* %a unordered, align 4
|
store atomic i32 0, i32* %a unordered, align 100504
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_store_unordered
|
; CHECK: atomic32_store_unordered
|
||||||
|
@ -172,7 +172,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic32_store_monotonic(i32* %a) nounwind uwtable {
|
define void @atomic32_store_monotonic(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i32 0, i32* %a monotonic, align 4
|
store atomic i32 0, i32* %a monotonic, align 100504
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_store_monotonic
|
; CHECK: atomic32_store_monotonic
|
||||||
|
@ -180,7 +180,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic32_store_release(i32* %a) nounwind uwtable {
|
define void @atomic32_store_release(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i32 0, i32* %a release, align 4
|
store atomic i32 0, i32* %a release, align 100504
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_store_release
|
; CHECK: atomic32_store_release
|
||||||
|
@ -188,7 +188,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic32_store_seq_cst(i32* %a) nounwind uwtable {
|
define void @atomic32_store_seq_cst(i32* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i32 0, i32* %a seq_cst, align 4
|
store atomic i32 0, i32* %a seq_cst, align 100504
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic32_store_seq_cst
|
; CHECK: atomic32_store_seq_cst
|
||||||
|
@ -196,7 +196,7 @@ entry:
|
||||||
|
|
||||||
define i64 @atomic64_load_unordered(i64* %a) nounwind uwtable {
|
define i64 @atomic64_load_unordered(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i64* %a unordered, align 8
|
%0 = load atomic i64* %a unordered, align 100508
|
||||||
ret i64 %0
|
ret i64 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_load_unordered
|
; CHECK: atomic64_load_unordered
|
||||||
|
@ -204,7 +204,7 @@ entry:
|
||||||
|
|
||||||
define i64 @atomic64_load_monotonic(i64* %a) nounwind uwtable {
|
define i64 @atomic64_load_monotonic(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i64* %a monotonic, align 8
|
%0 = load atomic i64* %a monotonic, align 100508
|
||||||
ret i64 %0
|
ret i64 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_load_monotonic
|
; CHECK: atomic64_load_monotonic
|
||||||
|
@ -212,7 +212,7 @@ entry:
|
||||||
|
|
||||||
define i64 @atomic64_load_acquire(i64* %a) nounwind uwtable {
|
define i64 @atomic64_load_acquire(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i64* %a acquire, align 8
|
%0 = load atomic i64* %a acquire, align 100508
|
||||||
ret i64 %0
|
ret i64 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_load_acquire
|
; CHECK: atomic64_load_acquire
|
||||||
|
@ -220,7 +220,7 @@ entry:
|
||||||
|
|
||||||
define i64 @atomic64_load_seq_cst(i64* %a) nounwind uwtable {
|
define i64 @atomic64_load_seq_cst(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i64* %a seq_cst, align 8
|
%0 = load atomic i64* %a seq_cst, align 100508
|
||||||
ret i64 %0
|
ret i64 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_load_seq_cst
|
; CHECK: atomic64_load_seq_cst
|
||||||
|
@ -228,7 +228,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic64_store_unordered(i64* %a) nounwind uwtable {
|
define void @atomic64_store_unordered(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i64 0, i64* %a unordered, align 8
|
store atomic i64 0, i64* %a unordered, align 100508
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_store_unordered
|
; CHECK: atomic64_store_unordered
|
||||||
|
@ -236,7 +236,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic64_store_monotonic(i64* %a) nounwind uwtable {
|
define void @atomic64_store_monotonic(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i64 0, i64* %a monotonic, align 8
|
store atomic i64 0, i64* %a monotonic, align 100508
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_store_monotonic
|
; CHECK: atomic64_store_monotonic
|
||||||
|
@ -244,7 +244,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic64_store_release(i64* %a) nounwind uwtable {
|
define void @atomic64_store_release(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i64 0, i64* %a release, align 8
|
store atomic i64 0, i64* %a release, align 100508
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_store_release
|
; CHECK: atomic64_store_release
|
||||||
|
@ -252,7 +252,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic64_store_seq_cst(i64* %a) nounwind uwtable {
|
define void @atomic64_store_seq_cst(i64* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i64 0, i64* %a seq_cst, align 8
|
store atomic i64 0, i64* %a seq_cst, align 100508
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic64_store_seq_cst
|
; CHECK: atomic64_store_seq_cst
|
||||||
|
@ -260,7 +260,7 @@ entry:
|
||||||
|
|
||||||
define i128 @atomic128_load_unordered(i128* %a) nounwind uwtable {
|
define i128 @atomic128_load_unordered(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i128* %a unordered, align 16
|
%0 = load atomic i128* %a unordered, align 100516
|
||||||
ret i128 %0
|
ret i128 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_load_unordered
|
; CHECK: atomic128_load_unordered
|
||||||
|
@ -268,7 +268,7 @@ entry:
|
||||||
|
|
||||||
define i128 @atomic128_load_monotonic(i128* %a) nounwind uwtable {
|
define i128 @atomic128_load_monotonic(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i128* %a monotonic, align 16
|
%0 = load atomic i128* %a monotonic, align 100516
|
||||||
ret i128 %0
|
ret i128 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_load_monotonic
|
; CHECK: atomic128_load_monotonic
|
||||||
|
@ -276,7 +276,7 @@ entry:
|
||||||
|
|
||||||
define i128 @atomic128_load_acquire(i128* %a) nounwind uwtable {
|
define i128 @atomic128_load_acquire(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i128* %a acquire, align 16
|
%0 = load atomic i128* %a acquire, align 100516
|
||||||
ret i128 %0
|
ret i128 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_load_acquire
|
; CHECK: atomic128_load_acquire
|
||||||
|
@ -284,7 +284,7 @@ entry:
|
||||||
|
|
||||||
define i128 @atomic128_load_seq_cst(i128* %a) nounwind uwtable {
|
define i128 @atomic128_load_seq_cst(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
%0 = load atomic i128* %a seq_cst, align 16
|
%0 = load atomic i128* %a seq_cst, align 100516
|
||||||
ret i128 %0
|
ret i128 %0
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_load_seq_cst
|
; CHECK: atomic128_load_seq_cst
|
||||||
|
@ -292,7 +292,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic128_store_unordered(i128* %a) nounwind uwtable {
|
define void @atomic128_store_unordered(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i128 0, i128* %a unordered, align 16
|
store atomic i128 0, i128* %a unordered, align 100516
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_store_unordered
|
; CHECK: atomic128_store_unordered
|
||||||
|
@ -300,7 +300,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic128_store_monotonic(i128* %a) nounwind uwtable {
|
define void @atomic128_store_monotonic(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i128 0, i128* %a monotonic, align 16
|
store atomic i128 0, i128* %a monotonic, align 100516
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_store_monotonic
|
; CHECK: atomic128_store_monotonic
|
||||||
|
@ -308,7 +308,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic128_store_release(i128* %a) nounwind uwtable {
|
define void @atomic128_store_release(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i128 0, i128* %a release, align 16
|
store atomic i128 0, i128* %a release, align 100516
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_store_release
|
; CHECK: atomic128_store_release
|
||||||
|
@ -316,7 +316,7 @@ entry:
|
||||||
|
|
||||||
define void @atomic128_store_seq_cst(i128* %a) nounwind uwtable {
|
define void @atomic128_store_seq_cst(i128* %a) nounwind uwtable {
|
||||||
entry:
|
entry:
|
||||||
store atomic i128 0, i128* %a seq_cst, align 16
|
store atomic i128 0, i128* %a seq_cst, align 100516
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
; CHECK: atomic128_store_seq_cst
|
; CHECK: atomic128_store_seq_cst
|
||||||
|
|
Loading…
Reference in New Issue