Lines Matching refs:pool

18 @pool = external global i64
24 ; CHECK: ldw r[[R0:[0-9]+]], dp[pool]
25 ; CHECK-NEXT: ldaw r[[R1:[0-9]+]], dp[pool]
28 %0 = load atomic i32, i32* bitcast (i64* @pool to i32*) acquire, align 4
32 %1 = load atomic i16, i16* bitcast (i64* @pool to i16*) acquire, align 2
36 %2 = load atomic i8, i8* bitcast (i64* @pool to i8*) acquire, align 1
38 ; CHECK-NEXT: ldw r4, dp[pool]
40 %3 = load atomic i32, i32* bitcast (i64* @pool to i32*) seq_cst, align 4
44 %4 = load atomic i16, i16* bitcast (i64* @pool to i16*) seq_cst, align 2
48 %5 = load atomic i8, i8* bitcast (i64* @pool to i8*) seq_cst, align 1
51 ; CHECK-NEXT: stw r[[R0]], dp[pool]
52 store atomic i32 %0, i32* bitcast (i64* @pool to i32*) release, align 4
56 store atomic i16 %1, i16* bitcast (i64* @pool to i16*) release, align 2
60 store atomic i8 %2, i8* bitcast (i64* @pool to i8*) release, align 1
63 ; CHECK-NEXT: stw r4, dp[pool]
65 store atomic i32 %3, i32* bitcast (i64* @pool to i32*) seq_cst, align 4
70 store atomic i16 %4, i16* bitcast (i64* @pool to i16*) seq_cst, align 2
75 store atomic i8 %5, i8* bitcast (i64* @pool to i8*) seq_cst, align 1
77 ; CHECK-NEXT: ldw r[[R0]], dp[pool]
78 ; CHECK-NEXT: stw r[[R0]], dp[pool]
83 %6 = load atomic i32, i32* bitcast (i64* @pool to i32*) monotonic, align 4
84 store atomic i32 %6, i32* bitcast (i64* @pool to i32*) monotonic, align 4
85 %7 = load atomic i16, i16* bitcast (i64* @pool to i16*) monotonic, align 2
86 store atomic i16 %7, i16* bitcast (i64* @pool to i16*) monotonic, align 2
87 %8 = load atomic i8, i8* bitcast (i64* @pool to i8*) monotonic, align 1
88 store atomic i8 %8, i8* bitcast (i64* @pool to i8*) monotonic, align 1