[lworld] compiler/c2/cmove/TestScalarConditionalMoveCmpObj.java fails with ir mismatches when preview enabled, post jdk-27+3

XMLWordPrintable

      After merging jdk-27+3 noticed IR mismatches when TEST_VM_OPTS="--enable-preview":

      Failed IR Rules (6) of Methods (6)
      ----------------------------------
      1) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveOEQforD(java.lang.Object[],java.lang.Object[],double[],double[],double[],double[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_D#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveD.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      2) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveOEQforF(java.lang.Object[],java.lang.Object[],float[],float[],float[],float[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_F#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveF.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      3) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveOEQforI(java.lang.Object[],java.lang.Object[],int[],int[],int[],int[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_I#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveI.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      4) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveONEforD(java.lang.Object[],java.lang.Object[],double[],double[],double[],double[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_D#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveD.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      5) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveONEforF(java.lang.Object[],java.lang.Object[],float[],float[],float[],float[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_F#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveF.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      6) Method "private static void compiler.c2.irTests.TestScalarConditionalMoveCmpObj.testCMoveONEforI(java.lang.Object[],java.lang.Object[],int[],int[],int[],int[])" - [Failed IR rules: 1]:
         * @IR rule 3: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={"_#CMOVE_I#_", ">0", "_#CMP_N#_", ">0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"UseCompressedOops", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
           > Phase "PrintIdeal":
             - counts: Graph contains wrong number of nodes:
               * Constraint 1: "(\\d+(\\s){2}(CMoveI.*)+(\\s){2}===.*)"
                 - Failed comparison: [found] 0 > 0 [given]
                 - No nodes matched!

      Problem listing

            Assignee:
            Unassigned
            Reporter:
            David Simms
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: