﻿<?xml version="1.0" encoding="utf-8"?>
<regress-exe>
  <test>
    <default>
      <files>allIIntCases.js</files>
      <baseline>allIIntCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>emptyCases.js</files>
      <baseline>emptyCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>moreSwitches1.js</files>
      <baseline>moreSwitches1.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>moreSwitches2.js</files>
      <baseline>moreSwitches2.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>switchMathExp.js</files>
      <baseline>switchMathExp.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>allStringCases.js</files>
      <baseline>allStringCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>stringAndNonStrings.js</files>
      <baseline>stringAndNonStrings.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>repeatIntCases.js</files>
      <baseline>repeatIntCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>emptyStringCases.js</files>
      <baseline>emptyStringCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>repeatStringCases.js</files>
      <baseline>repeatStringCases.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>loopAndRetarget.js</files>
      <baseline>loopAndRetarget.baseline</baseline>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>implicitCallSwitchExpr.js</files>
      <baseline>implicitCallSwitchExpr.baseline</baseline>
      <compile-flags>-maxinterpretcount:1 -off:simpleJit -bgjit- -loopinterpretcount:0</compile-flags>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>simpleSwitch.js</files>
      <baseline>simpleSwitch.baseline</baseline>
      <compile-flags>-maxinterpretcount:1 -off:simpleJit</compile-flags>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <!--
Disabled -testtrace cases to eliminate maintenance headache
<test>
   <default>
      <files>moreSwitches1_1.js</files>
      <baseline>moreSwitches1_1.baseline</baseline>
      <compile-flags>-testtrace:bailout -testtrace:rejit</compile-flags>
      <tags>exclude_dynapogo,exclude_ship</tags>
   </default>
   <condition order="1" type="include">
          <target>arm</target>
          <override>
                 <baseline>moreSwitches1_1.arm.baseline</baseline>
          </override>
        </condition>
</test>

<test>
   <default>
      <files>nonIntCases.js</files>
      <baseline>nonIntCases.baseline</baseline>
      <compile-flags>-testtrace:bailout -testtrace:rejit</compile-flags>
      <tags>exclude_dynapogo,exclude_ship</tags>
   </default>
   <condition order="1" type="include">
          <target>arm</target>
          <override>
                 <baseline>nonIntCases.arm.baseline</baseline>
          </override>
        </condition>
</test>

<test>
   <default>
      <files>stringBailOut.js</files>
      <baseline>stringBailOut.baseline</baseline>
      <compile-flags>-testtrace:bailout -testtrace:rejit</compile-flags>
      <tags>exclude_dynapogo,exclude_ship</tags>
   </default>
</test>

<test>
   <default>
      <files>intBailOut.js</files>
      <baseline>intBailOut.baseline</baseline>
      <compile-flags>-testtrace:bailout -testtrace:rejit</compile-flags>
      <tags>exclude_dynapogo,exclude_ship</tags>
   </default>
   <condition order="1" type="include">
      <target>arm</target>
      <override>
         <baseline>intBailOut.arm.baseline</baseline>
      </override>
    </condition>
    <condition order="2" type="include">
      <target>amd64</target>
      <override>
         <baseline>intBailOut.amd64.baseline</baseline>
      </override>
    </condition>
</test>
-->
  <test>
    <default>
      <files>BugFixRegression_MaxInterpret.js</files>
      <compile-flags>-minInterpretCount:1 -maxInterpretCount:1 -off:simpleJit</compile-flags>
      <tags>exclude_dynapogo,exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>amd64JScriptNumberRegression.js</files>
      <baseline>amd64JScriptNumberRegression.baseline</baseline>
      <compile-flags>-maxInterpretCount:1 -off:simpleJit -off:aggressiveinttypespec</compile-flags>
      <tags>exclude_ship</tags>
    </default>
  </test>
  <test>
    <default>
      <files>substring.js</files>
      <baseline>substring.baseline</baseline>
    </default>
  </test>
  <test>
    <default>
      <files>stringDictionaryBailOnNoProfileBug.js</files>
      <compile-flags>-maxinterpretcount:1 -off:simplejit -MaxLinearStringCaseCount:2</compile-flags>
      <baseline>stringDictionaryBailOnNoProfileBug.baseline</baseline>
    </default>
  </test>
  <test>
    <default>
      <files>jmpTableTest1.js</files>
      <baseline>jmpTableTest1.baseline</baseline>
      <compile-flags>-maxinterpretcount:1 -off:simpleJit -MinSwitchJumpTableSize:2 -MaxLinearIntCaseCount:1</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>minMaxCaseValues.js</files>
      <compile-flags>-maxInterpretCount:1 -off:simpleJit</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>jmpTableTest2.js</files>
      <baseline>jmpTableTest2.baseline</baseline>
      <compile-flags>-maxinterpretcount:1 -off:simpleJit -MinSwitchJumpTableSize:1 -MaxLinearIntCaseCount:1</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>duplicateStringCaseArmBug.js</files>
      <compile-flags>-maxinterpretcount:1 -loopinterpretcount:0 -bgjit- -MaxLinearStringCaseCount:2</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>CallBetweenSwitchExprUses.js</files>
      <compile-flags>-bgjit- -loopinterpretcount:1 -off:aggressiveinttypespec  -maxlinearintcasecount:1</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>switchDefNotStringBug.js</files>
      <compile-flags>-loopinterpretcount:1 -bgjit- -maxsimplejitruncount:2 -maxinterpretcount:1 -maxlinearstringcasecount:2 -forcedeferparse -off:simplejit</compile-flags>
    </default>
  </test>
  <test>
    <default>
      <files>singleCharStringCase.js</files>
    </default>
  </test>
</regress-exe>
