11;=========================== begin_copyright_notice ============================
22;
3- ; Copyright (C) 2022-2024 Intel Corporation
3+ ; Copyright (C) 2022-2025 Intel Corporation
44;
55; SPDX-License-Identifier: MIT
66;
@@ -24,9 +24,9 @@ define spir_kernel void @test_fcmp(float %src1, float %src2) !dbg !7 {
2424
2525; Testcase 1
2626; cmp ord to and(oeq,oeq)
27- ; CHECK: [[FCMP_OEQ2:%[0-9]*]] = fcmp oeq float %src2, %src2
28- ; CHECK-NEXT: [[FCMP_OEQ1:%[0-9]*]] = fcmp oeq float %src1, %src1
29- ; CHECK-NEXT: [[FCMP_ORD_V:%[0-9]*]] = and i1 [[FCMP_OEQ1]], [[FCMP_OEQ2]], !dbg [[FCMP_ORD_LOC:![0-9]*]]
27+ ; CHECK-DAG: [[FCMP_OEQ2:%[0-9]*]] = fcmp oeq float %src2, %src2
28+ ; CHECK-DAG: [[FCMP_OEQ1:%[0-9]*]] = fcmp oeq float %src1, %src1
29+ ; CHECK: [[FCMP_ORD_V:%[0-9]*]] = and i1 [[FCMP_OEQ1]], [[FCMP_OEQ2]], !dbg [[FCMP_ORD_LOC:![0-9]*]]
3030; CHECK-NEXT: [[DBG_VALUE_CALL:dbg.value\(metadata]] i1 [[FCMP_ORD_V]], metadata [[FCMP_ORD_MD:![0-9]*]], metadata !DIExpression()), !dbg [[FCMP_ORD_LOC]]
3131; CHECK-NEXT: [[ZEXT_ORD_V:%[0-9]*]] = zext i1 [[FCMP_ORD_V]] to i32, !dbg [[ZEXT_ORD_LOC:![0-9]*]]
3232; CHECK-NEXT: [[DBG_VALUE_CALL]] i32 [[ZEXT_ORD_V]], metadata [[ZEXT_ORD_MD:![0-9]*]], metadata !DIExpression()), !dbg [[ZEXT_ORD_LOC]]
@@ -38,9 +38,9 @@ define spir_kernel void @test_fcmp(float %src1, float %src2) !dbg !7 {
3838
3939; Testcase 2
4040; cmp uno to or(une,une)
41- ; CHECK-NEXT: [[FCMP_UNE1:%[0-9]*]] = fcmp une float %src1, %src1
42- ; CHECK-NEXT: [[FCMP_UNE2:%[0-9]*]] = fcmp une float %src2, %src2
43- ; CHECK-NEXT: [[FCMP_UNO_V:%[0-9]*]] = or i1 [[FCMP_UNE1]], [[FCMP_UNE2]], !dbg [[FCMP_UNO_LOC:![0-9]*]]
41+ ; CHECK-DAG: [[FCMP_UNE1:%[0-9]*]] = fcmp une float %src1, %src1
42+ ; CHECK-DAG: [[FCMP_UNE2:%[0-9]*]] = fcmp une float %src2, %src2
43+ ; CHECK: [[FCMP_UNO_V:%[0-9]*]] = or i1 [[FCMP_UNE1]], [[FCMP_UNE2]], !dbg [[FCMP_UNO_LOC:![0-9]*]]
4444; CHECK-NEXT: [[DBG_VALUE_CALL:dbg.value\(metadata]] i1 [[FCMP_UNO_V]], metadata [[FCMP_UNO_MD:![0-9]*]], metadata !DIExpression()), !dbg [[FCMP_UNO_LOC]]
4545; CHECK-NEXT: [[ZEXT_UNO_V:%[0-9]*]] = zext i1 [[FCMP_UNO_V]] to i32, !dbg [[ZEXT_UNO_LOC:![0-9]*]]
4646; CHECK-NEXT: [[DBG_VALUE_CALL]] i32 [[ZEXT_UNO_V]], metadata [[ZEXT_UNO_MD:![0-9]*]], metadata !DIExpression()), !dbg [[ZEXT_UNO_LOC]]
@@ -53,9 +53,9 @@ define spir_kernel void @test_fcmp(float %src1, float %src2) !dbg !7 {
5353; Testcase 3
5454; cmp one to and(une, and(oeq,oeq))
5555
56- ; CHECK-NEXT: [[FCMP_OEQ2:%[0-9]*]] = fcmp oeq float %src2, %src2
57- ; CHECK-NEXT: [[FCMP_OEQ1:%[0-9]*]] = fcmp oeq float %src1, %src1
58- ; CHECK-NEXT: [[FCMP_ORD_V:%[0-9]*]] = and i1 [[FCMP_OEQ1]], [[FCMP_OEQ2]]
56+ ; CHECK-DAG: [[FCMP_OEQ2:%[0-9]*]] = fcmp oeq float %src2, %src2
57+ ; CHECK-DAG: [[FCMP_OEQ1:%[0-9]*]] = fcmp oeq float %src1, %src1
58+ ; CHECK: [[FCMP_ORD_V:%[0-9]*]] = and i1 [[FCMP_OEQ1]], [[FCMP_OEQ2]]
5959; CHECK-NEXT: [[FCMP_UNE_V:%[0-9]*]] = fcmp une float %src1, %src2
6060; CHECK-NEXT: [[FCMP_ONE_V:%[0-9]*]] = and i1 [[FCMP_ORD_V]], [[FCMP_UNE_V]], !dbg [[FCMP_ONE_LOC:![0-9]*]]
6161; CHECK-NEXT: [[DBG_VALUE_CALL:dbg.value\(metadata]] i1 [[FCMP_ONE_V]], metadata [[FCMP_ONE_MD:![0-9]*]], metadata !DIExpression()), !dbg [[FCMP_ONE_LOC]]
@@ -69,9 +69,9 @@ define spir_kernel void @test_fcmp(float %src1, float %src2) !dbg !7 {
6969
7070; Testcase 4
7171; cmp ueq to or(oeq, or(une,une))
72- ; CHECK-NEXT: [[FCMP_UNE1:%[0-9]*]] = fcmp une float %src1, %src1
73- ; CHECK-NEXT: [[FCMP_UNE2:%[0-9]*]] = fcmp une float %src2, %src2
74- ; CHECK-NEXT: [[FCMP_UNO_V:%[0-9]*]] = or i1 [[FCMP_UNE1]], [[FCMP_UNE2]]
72+ ; CHECK-DAG: [[FCMP_UNE1:%[0-9]*]] = fcmp une float %src1, %src1
73+ ; CHECK-DAG: [[FCMP_UNE2:%[0-9]*]] = fcmp une float %src2, %src2
74+ ; CHECK: [[FCMP_UNO_V:%[0-9]*]] = or i1 [[FCMP_UNE1]], [[FCMP_UNE2]]
7575; CHECK-NEXT: [[FCMP_OEQ_V:%[0-9]*]] = fcmp oeq float %src1, %src2
7676; CHECK-NEXT: [[FCMP_UEQ_V:%[0-9]*]] = or i1 [[FCMP_UNO_V]], [[FCMP_OEQ_V]], !dbg [[FCMP_UEQ_LOC:![0-9]*]]
7777; CHECK-NEXT: [[DBG_VALUE_CALL:dbg.value\(metadata]] i1 [[FCMP_UEQ_V]], metadata [[FCMP_UEQ_MD:![0-9]*]], metadata !DIExpression()), !dbg [[FCMP_UEQ_LOC]]
0 commit comments