Skip to content

Commit d829dd5

Browse files
committed
Fix mlir tests
1 parent a20521c commit d829dd5

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

mlir/test/Target/LLVMIR/openmp-llvm.mlir

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,42 +1396,35 @@ llvm.func @omp_atomic_read_implicit_cast () {
13961396

13971397
//CHECK: call void @__atomic_load(i64 8, ptr %[[X_ELEMENT]], ptr %[[ATOMIC_LOAD_TEMP]], i32 0)
13981398
//CHECK: %[[LOAD:.*]] = load { float, float }, ptr %[[ATOMIC_LOAD_TEMP]], align 8
1399-
//CHECK: %[[EXT:.*]] = extractvalue { float, float } %[[LOAD]], 0
1400-
//CHECK: store float %[[EXT]], ptr %[[Y]], align 4
1399+
//CHECK: store { float, float } %[[LOAD]], ptr %[[Y]], align 4
14011400
omp.atomic.read %3 = %17 : !llvm.ptr, !llvm.ptr, !llvm.struct<(f32, f32)>
14021401

14031402
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i32, ptr %[[Z]] monotonic, align 4
14041403
//CHECK: %[[CAST:.*]] = bitcast i32 %[[ATOMIC_LOAD_TEMP]] to float
1405-
//CHECK: %[[LOAD:.*]] = fpext float %[[CAST]] to double
1406-
//CHECK: store double %[[LOAD]], ptr %[[Y]], align 8
1404+
//CHECK: store float %[[CAST]], ptr %[[Y]], align 4
14071405
omp.atomic.read %3 = %1 : !llvm.ptr, !llvm.ptr, f32
14081406

14091407
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i32, ptr %[[W]] monotonic, align 4
1410-
//CHECK: %[[LOAD:.*]] = sitofp i32 %[[ATOMIC_LOAD_TEMP]] to double
1411-
//CHECK: store double %[[LOAD]], ptr %[[Y]], align 8
1408+
//CHECK: store i32 %[[ATOMIC_LOAD_TEMP]], ptr %[[Y]], align 4
14121409
omp.atomic.read %3 = %7 : !llvm.ptr, !llvm.ptr, i32
14131410

14141411
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i64, ptr %[[Y]] monotonic, align 4
14151412
//CHECK: %[[CAST:.*]] = bitcast i64 %[[ATOMIC_LOAD_TEMP]] to double
1416-
//CHECK: %[[LOAD:.*]] = fptrunc double %[[CAST]] to float
1417-
//CHECK: store float %[[LOAD]], ptr %[[Z]], align 4
1413+
//CHECK: store double %[[CAST]], ptr %[[Z]], align 8
14181414
omp.atomic.read %1 = %3 : !llvm.ptr, !llvm.ptr, f64
14191415

14201416
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i32, ptr %[[W]] monotonic, align 4
1421-
//CHECK: %[[LOAD:.*]] = sitofp i32 %[[ATOMIC_LOAD_TEMP]] to float
1422-
//CHECK: store float %[[LOAD]], ptr %[[Z]], align 4
1417+
//CHECK: store i32 %[[ATOMIC_LOAD_TEMP]], ptr %[[Z]], align 4
14231418
omp.atomic.read %1 = %7 : !llvm.ptr, !llvm.ptr, i32
14241419

14251420
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i64, ptr %[[Y]] monotonic, align 4
14261421
//CHECK: %[[CAST:.*]] = bitcast i64 %[[ATOMIC_LOAD_TEMP]] to double
1427-
//CHECK: %[[LOAD:.*]] = fptosi double %[[CAST]] to i32
1428-
//CHECK: store i32 %[[LOAD]], ptr %[[W]], align 4
1422+
//CHECK: store double %[[CAST]], ptr %[[W]], align 8
14291423
omp.atomic.read %7 = %3 : !llvm.ptr, !llvm.ptr, f64
14301424

14311425
//CHECK: %[[ATOMIC_LOAD_TEMP:.*]] = load atomic i32, ptr %[[Z]] monotonic, align 4
14321426
//CHECK: %[[CAST:.*]] = bitcast i32 %[[ATOMIC_LOAD_TEMP]] to float
1433-
//CHECK: %[[LOAD:.*]] = fptosi float %[[CAST]] to i32
1434-
//CHECK: store i32 %[[LOAD]], ptr %[[W]], align 4
1427+
//CHECK: store float %[[CAST]], ptr %[[W]], align 4
14351428
omp.atomic.read %7 = %1 : !llvm.ptr, !llvm.ptr, f32
14361429
llvm.return
14371430
}

0 commit comments

Comments
 (0)