diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-02-27 21:19:58 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-02-27 21:19:58 +0000 |
commit | 1d7abba8db3f6a6e59b1188c6cb420a1a055ef88 (patch) | |
tree | 0878274e4910ffb03ce122837c8c0840fc6c2b3a /test/OpenMP/atomic_read_codegen.c | |
parent | 7c2d1f771cdcceba7703b31a502acc397ff8d9b7 (diff) |
Update Clang tests to handle explicitly typed load changes in LLVM.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230795 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/OpenMP/atomic_read_codegen.c')
-rw-r--r-- | test/OpenMP/atomic_read_codegen.c | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/test/OpenMP/atomic_read_codegen.c b/test/OpenMP/atomic_read_codegen.c index c9bbf1bfd0..57d539f45e 100644 --- a/test/OpenMP/atomic_read_codegen.c +++ b/test/OpenMP/atomic_read_codegen.c @@ -75,64 +75,64 @@ float2 float2x; register int rix __asm__("0"); int main() { -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store i8 #pragma omp atomic read bv = bx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store i8 #pragma omp atomic read cv = cx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store i8 #pragma omp atomic read ucv = ucx; -// CHECK: load atomic i16* +// CHECK: load atomic i16, i16* // CHECK: store i16 #pragma omp atomic read sv = sx; -// CHECK: load atomic i16* +// CHECK: load atomic i16, i16* // CHECK: store i16 #pragma omp atomic read usv = usx; -// CHECK: load atomic i32* +// CHECK: load atomic i32, i32* // CHECK: store i32 #pragma omp atomic read iv = ix; -// CHECK: load atomic i32* +// CHECK: load atomic i32, i32* // CHECK: store i32 #pragma omp atomic read uiv = uix; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i64 #pragma omp atomic read lv = lx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i64 #pragma omp atomic read ulv = ulx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i64 #pragma omp atomic read llv = llx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i64 #pragma omp atomic read ullv = ullx; -// CHECK: load atomic i32* bitcast (float* +// CHECK: load atomic i32, i32* bitcast (float* // CHECK: bitcast i32 {{.*}} to float // CHECK: store float #pragma omp atomic read fv = fx; -// CHECK: load atomic i64* bitcast (double* +// CHECK: load atomic i64, i64* bitcast (double* // CHECK: bitcast i64 {{.*}} to double // CHECK: store double #pragma omp atomic read dv = dx; -// CHECK: [[LD:%.+]] = load atomic i128* bitcast (x86_fp80* +// CHECK: [[LD:%.+]] = load atomic i128, i128* bitcast (x86_fp80* // CHECK: [[BITCAST:%.+]] = bitcast x86_fp80* [[LDTEMP:%.*]] to i128* // CHECK: store i128 [[LD]], i128* [[BITCAST]] -// CHECK: [[LD:%.+]] = load x86_fp80* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load x86_fp80, x86_fp80* [[LDTEMP]] // CHECK: store x86_fp80 [[LD]] #pragma omp atomic read ldv = ldx; @@ -152,33 +152,33 @@ int main() { // CHECK: store double #pragma omp atomic seq_cst read cdv = cdx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i8 #pragma omp atomic read bv = ulx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store i8 #pragma omp atomic read cv = bx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: call{{.*}} @__kmpc_flush( // CHECK: store i8 #pragma omp atomic read, seq_cst ucv = cx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i16 #pragma omp atomic read sv = ulx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i16 #pragma omp atomic read usv = lx; -// CHECK: load atomic i32* +// CHECK: load atomic i32, i32* // CHECK: call{{.*}} @__kmpc_flush( // CHECK: store i32 #pragma omp atomic seq_cst, read iv = uix; -// CHECK: load atomic i32* +// CHECK: load atomic i32, i32* // CHECK: store i32 #pragma omp atomic read uiv = ix; @@ -186,15 +186,15 @@ int main() { // CHECK: store i64 #pragma omp atomic read lv = cix; -// CHECK: load atomic i32* +// CHECK: load atomic i32, i32* // CHECK: store i64 #pragma omp atomic read ulv = fx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store i64 #pragma omp atomic read llv = dx; -// CHECK: load atomic i128* +// CHECK: load atomic i128, i128* // CHECK: store i64 #pragma omp atomic read ullv = ldx; @@ -202,40 +202,40 @@ int main() { // CHECK: store float #pragma omp atomic read fv = cix; -// CHECK: load atomic i16* +// CHECK: load atomic i16, i16* // CHECK: store double #pragma omp atomic read dv = sx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store x86_fp80 #pragma omp atomic read ldv = bx; -// CHECK: load atomic i8* +// CHECK: load atomic i8, i8* // CHECK: store i32 // CHECK: store i32 #pragma omp atomic read civ = bx; -// CHECK: load atomic i16* +// CHECK: load atomic i16, i16* // CHECK: store float // CHECK: store float #pragma omp atomic read cfv = usx; -// CHECK: load atomic i64* +// CHECK: load atomic i64, i64* // CHECK: store double // CHECK: store double #pragma omp atomic read cdv = llx; -// CHECK: [[I128VAL:%.+]] = load atomic i128* bitcast (<4 x i32>* @{{.+}} to i128*) monotonic +// CHECK: [[I128VAL:%.+]] = load atomic i128, i128* bitcast (<4 x i32>* @{{.+}} to i128*) monotonic // CHECK: [[I128PTR:%.+]] = bitcast <4 x i32>* [[LDTEMP:%.+]] to i128* // CHECK: store i128 [[I128VAL]], i128* [[I128PTR]] -// CHECK: [[LD:%.+]] = load <4 x i32>* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load <4 x i32>, <4 x i32>* [[LDTEMP]] // CHECK: extractelement <4 x i32> [[LD]] // CHECK: store i8 #pragma omp atomic read bv = int4x[0]; -// CHECK: [[LD:%.+]] = load atomic i32* bitcast (i8* getelementptr (i8* bitcast (%{{.+}}* @{{.+}} to i8*), i64 4) to i32*) monotonic +// CHECK: [[LD:%.+]] = load atomic i32, i32* bitcast (i8* getelementptr (i8* bitcast (%{{.+}}* @{{.+}} to i8*), i64 4) to i32*) monotonic // CHECK: store i32 [[LD]], i32* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i32* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i32, i32* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i32 [[LD]], 1 // CHECK: ashr i32 [[SHL]], 1 // CHECK: store x86_fp80 @@ -243,29 +243,29 @@ int main() { ldv = bfx.a; // CHECK: [[LDTEMP_VOID_PTR:%.+]] = bitcast i32* [[LDTEMP:%.+]] to i8* // CHECK: call void @__atomic_load(i64 4, i8* getelementptr (i8* bitcast (%struct.BitFields_packed* @bfx_packed to i8*), i64 4), i8* [[LDTEMP_VOID_PTR]], i32 0) -// CHECK: [[LD:%.+]] = load i32* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i32, i32* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i32 [[LD]], 1 // CHECK: ashr i32 [[SHL]], 1 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx_packed.a; -// CHECK: [[LD:%.+]] = load atomic i32* getelementptr inbounds (%struct.BitFields2* @bfx2, i32 0, i32 0) monotonic +// CHECK: [[LD:%.+]] = load atomic i32, i32* getelementptr inbounds (%struct.BitFields2* @bfx2, i32 0, i32 0) monotonic // CHECK: store i32 [[LD]], i32* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i32* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i32, i32* [[LDTEMP]] // CHECK: ashr i32 [[LD]], 31 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx2.a; -// CHECK: [[LD:%.+]] = load atomic i8* getelementptr (i8* bitcast (%struct.BitFields2_packed* @bfx2_packed to i8*), i64 3) monotonic +// CHECK: [[LD:%.+]] = load atomic i8, i8* getelementptr (i8* bitcast (%struct.BitFields2_packed* @bfx2_packed to i8*), i64 3) monotonic // CHECK: store i8 [[LD]], i8* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i8* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i8, i8* [[LDTEMP]] // CHECK: ashr i8 [[LD]], 7 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx2_packed.a; -// CHECK: [[LD:%.+]] = load atomic i32* getelementptr inbounds (%struct.BitFields3* @bfx3, i32 0, i32 0) monotonic +// CHECK: [[LD:%.+]] = load atomic i32, i32* getelementptr inbounds (%struct.BitFields3* @bfx3, i32 0, i32 0) monotonic // CHECK: store i32 [[LD]], i32* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i32* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i32, i32* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i32 [[LD]], 7 // CHECK: ashr i32 [[SHL]], 18 // CHECK: store x86_fp80 @@ -273,51 +273,51 @@ int main() { ldv = bfx3.a; // CHECK: [[LDTEMP_VOID_PTR:%.+]] = bitcast i24* [[LDTEMP:%.+]] to i8* // CHECK: call void @__atomic_load(i64 3, i8* getelementptr (i8* bitcast (%struct.BitFields3_packed* @bfx3_packed to i8*), i64 1), i8* [[LDTEMP_VOID_PTR]], i32 0) -// CHECK: [[LD:%.+]] = load i24* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i24, i24* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i24 [[LD]], 7 // CHECK: [[ASHR:%.+]] = ashr i24 [[SHL]], 10 // CHECK: sext i24 [[ASHR]] to i32 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx3_packed.a; -// CHECK: [[LD:%.+]] = load atomic i64* bitcast (%struct.BitFields4* @bfx4 to i64*) monotonic +// CHECK: [[LD:%.+]] = load atomic i64, i64* bitcast (%struct.BitFields4* @bfx4 to i64*) monotonic // CHECK: store i64 [[LD]], i64* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i64* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i64, i64* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i64 [[LD]], 47 // CHECK: [[ASHR:%.+]] = ashr i64 [[SHL]], 63 // CHECK: trunc i64 [[ASHR]] to i32 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx4.a; -// CHECK: [[LD:%.+]] = load atomic i8* getelementptr inbounds (%struct.BitFields4_packed* @bfx4_packed, i32 0, i32 0, i64 2) monotonic +// CHECK: [[LD:%.+]] = load atomic i8, i8* getelementptr inbounds (%struct.BitFields4_packed* @bfx4_packed, i32 0, i32 0, i64 2) monotonic // CHECK: store i8 [[LD]], i8* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i8* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i8, i8* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i8 [[LD]], 7 // CHECK: [[ASHR:%.+]] = ashr i8 [[SHL]], 7 // CHECK: sext i8 [[ASHR]] to i32 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx4_packed.a; -// CHECK: [[LD:%.+]] = load atomic i64* bitcast (%struct.BitFields4* @bfx4 to i64*) monotonic +// CHECK: [[LD:%.+]] = load atomic i64, i64* bitcast (%struct.BitFields4* @bfx4 to i64*) monotonic // CHECK: store i64 [[LD]], i64* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i64* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i64, i64* [[LDTEMP]] // CHECK: [[SHL:%.+]] = shl i64 [[LD]], 40 // CHECK: [[ASHR:%.+]] = ashr i64 [[SHL]], 57 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx4.b; -// CHECK: [[LD:%.+]] = load atomic i8* getelementptr inbounds (%struct.BitFields4_packed* @bfx4_packed, i32 0, i32 0, i64 2) monotonic +// CHECK: [[LD:%.+]] = load atomic i8, i8* getelementptr inbounds (%struct.BitFields4_packed* @bfx4_packed, i32 0, i32 0, i64 2) monotonic // CHECK: store i8 [[LD]], i8* [[LDTEMP:%.+]] -// CHECK: [[LD:%.+]] = load i8* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load i8, i8* [[LDTEMP]] // CHECK: [[ASHR:%.+]] = ashr i8 [[LD]], 1 // CHECK: sext i8 [[ASHR]] to i64 // CHECK: store x86_fp80 #pragma omp atomic read ldv = bfx4_packed.b; -// CHECK: [[LD:%.+]] = load atomic i64* bitcast (<2 x float>* @{{.+}} to i64*) monotonic +// CHECK: [[LD:%.+]] = load atomic i64, i64* bitcast (<2 x float>* @{{.+}} to i64*) monotonic // CHECK: [[BITCAST:%.+]] = bitcast <2 x float>* [[LDTEMP:%.+]] to i64* // CHECK: store i64 [[LD]], i64* [[BITCAST]] -// CHECK: [[LD:%.+]] = load <2 x float>* [[LDTEMP]] +// CHECK: [[LD:%.+]] = load <2 x float>, <2 x float>* [[LDTEMP]] // CHECK: extractelement <2 x float> [[LD]] // CHECK: store i64 #pragma omp atomic read |