[IR] Add id method in interpreter's tests to avoid optimizations

This commit is contained in:
Ivan Kylchik
2023-04-11 17:23:11 +02:00
committed by Space Team
parent 621f5a0fb7
commit 3f60c83921
20 changed files with 552 additions and 532 deletions
@@ -2,6 +2,7 @@
// TARGET_BACKEND: NATIVE
// TARGET_BACKEND: JS_IR
// IGNORE_BACKEND_K1: NATIVE
fun <T> T.id() = this
const val minusOneVal = <!EVALUATED("-1.0")!>-1.0f<!>
const val oneVal = <!EVALUATED("1.0")!>1.0f<!>
@@ -88,75 +89,75 @@ const val equals3 = <!EVALUATED("false")!>threeVal == twoVal<!>
const val equals4 = <!EVALUATED("false")!>fourVal == twoVal<!>
fun box(): String {
if (<!EVALUATED("false")!>compareTo1 != -1<!>) return "Fail 1.1"
if (<!EVALUATED("false")!>compareTo2 != 0<!>) return "Fail 1.2"
if (<!EVALUATED("false")!>compareTo3 != 1<!>) return "Fail 1.3"
if (<!EVALUATED("false")!>compareTo4 != 0<!>) return "Fail 1.4"
if (<!EVALUATED("false")!>compareTo5 != 0<!>) return "Fail 1.5"
if (<!EVALUATED("false")!>compareTo6 != 0<!>) return "Fail 1.6"
if (<!EVALUATED("false")!>compareTo7 != 0<!>) return "Fail 1.7"
if (<!EVALUATED("false")!>compareTo8 != 0<!>) return "Fail 1.8"
if (<!EVALUATED("-1")!>compareTo1<!>.id() != -1) return "Fail 1.1"
if (<!EVALUATED("0")!>compareTo2<!>.id() != 0) return "Fail 1.2"
if (<!EVALUATED("1")!>compareTo3<!>.id() != 1) return "Fail 1.3"
if (<!EVALUATED("0")!>compareTo4<!>.id() != 0) return "Fail 1.4"
if (<!EVALUATED("0")!>compareTo5<!>.id() != 0) return "Fail 1.5"
if (<!EVALUATED("0")!>compareTo6<!>.id() != 0) return "Fail 1.6"
if (<!EVALUATED("0")!>compareTo7<!>.id() != 0) return "Fail 1.7"
if (<!EVALUATED("0")!>compareTo8<!>.id() != 0) return "Fail 1.8"
if (<!EVALUATED("false")!>plus1 != 3f<!>) return "Fail 2.1"
if (<!EVALUATED("false")!>plus2 != 4f<!>) return "Fail 2.2"
if (<!EVALUATED("false")!>plus3 != 5f<!>) return "Fail 2.3"
if (<!EVALUATED("false")!>plus4 != 4f<!>) return "Fail 2.4"
if (<!EVALUATED("false")!>plus5 != 4f<!>) return "Fail 2.5"
if (<!EVALUATED("false")!>plus6 != 4f<!>) return "Fail 2.6"
if (<!EVALUATED("false")!>plus7 != 4.0f<!>) return "Fail 2.7"
if (<!EVALUATED("false")!>plus8 != 4.0<!>) return "Fail 2.8"
if (<!EVALUATED("3.0")!>plus1<!>.id() != 3f) return "Fail 2.1"
if (<!EVALUATED("4.0")!>plus2<!>.id() != 4f) return "Fail 2.2"
if (<!EVALUATED("5.0")!>plus3<!>.id() != 5f) return "Fail 2.3"
if (<!EVALUATED("4.0")!>plus4<!>.id() != 4f) return "Fail 2.4"
if (<!EVALUATED("4.0")!>plus5<!>.id() != 4f) return "Fail 2.5"
if (<!EVALUATED("4.0")!>plus6<!>.id() != 4f) return "Fail 2.6"
if (<!EVALUATED("4.0")!>plus7<!>.id() != 4.0f) return "Fail 2.7"
if (<!EVALUATED("4.0")!>plus8<!>.id() != 4.0) return "Fail 2.8"
if (<!EVALUATED("false")!>minus1 != -1f<!>) return "Fail 3.1"
if (<!EVALUATED("false")!>minus2 != 0f<!>) return "Fail 3.2"
if (<!EVALUATED("false")!>minus3 != 1f<!>) return "Fail 3.3"
if (<!EVALUATED("false")!>minus4 != 0f<!>) return "Fail 3.4"
if (<!EVALUATED("false")!>minus5 != 0f<!>) return "Fail 3.5"
if (<!EVALUATED("false")!>minus6 != 0f<!>) return "Fail 3.6"
if (<!EVALUATED("false")!>minus7 != 0.0f<!>) return "Fail 3.7"
if (<!EVALUATED("false")!>minus8 != 0.0<!>) return "Fail 3.8"
if (<!EVALUATED("-1.0")!>minus1<!>.id() != <!EVALUATED("-1.0")!>-1f<!>) return "Fail 3.1"
if (<!EVALUATED("0.0")!>minus2<!>.id() != 0f) return "Fail 3.2"
if (<!EVALUATED("1.0")!>minus3<!>.id() != 1f) return "Fail 3.3"
if (<!EVALUATED("0.0")!>minus4<!>.id() != 0f) return "Fail 3.4"
if (<!EVALUATED("0.0")!>minus5<!>.id() != 0f) return "Fail 3.5"
if (<!EVALUATED("0.0")!>minus6<!>.id() != 0f) return "Fail 3.6"
if (<!EVALUATED("0.0")!>minus7<!>.id() != 0.0f) return "Fail 3.7"
if (<!EVALUATED("0.0")!>minus8<!>.id() != 0.0) return "Fail 3.8"
if (<!EVALUATED("false")!>times1 != 2f<!>) return "Fail 4.1"
if (<!EVALUATED("false")!>times2 != 4f<!>) return "Fail 4.2"
if (<!EVALUATED("false")!>times3 != 6f<!>) return "Fail 4.3"
if (<!EVALUATED("false")!>times4 != 4f<!>) return "Fail 4.4"
if (<!EVALUATED("false")!>times5 != 4f<!>) return "Fail 4.5"
if (<!EVALUATED("false")!>times6 != 4f<!>) return "Fail 4.6"
if (<!EVALUATED("false")!>times7 != 4.0f<!>) return "Fail 4.7"
if (<!EVALUATED("false")!>times8 != 4.0<!>) return "Fail 4.8"
if (<!EVALUATED("2.0")!>times1<!>.id() != 2f) return "Fail 4.1"
if (<!EVALUATED("4.0")!>times2<!>.id() != 4f) return "Fail 4.2"
if (<!EVALUATED("6.0")!>times3<!>.id() != 6f) return "Fail 4.3"
if (<!EVALUATED("4.0")!>times4<!>.id() != 4f) return "Fail 4.4"
if (<!EVALUATED("4.0")!>times5<!>.id() != 4f) return "Fail 4.5"
if (<!EVALUATED("4.0")!>times6<!>.id() != 4f) return "Fail 4.6"
if (<!EVALUATED("4.0")!>times7<!>.id() != 4.0f) return "Fail 4.7"
if (<!EVALUATED("4.0")!>times8<!>.id() != 4.0) return "Fail 4.8"
if (<!EVALUATED("false")!>div1 != 0.5f<!>) return "Fail 5.1"
if (<!EVALUATED("false")!>div2 != 1.0f<!>) return "Fail 5.2"
if (<!EVALUATED("false")!>div3 != 1.5f<!>) return "Fail 5.3"
if (<!EVALUATED("false")!>div4 != 1f<!>) return "Fail 5.4"
if (<!EVALUATED("false")!>div5 != 1f<!>) return "Fail 5.5"
if (<!EVALUATED("false")!>div6 != 1f<!>) return "Fail 5.6"
if (<!EVALUATED("false")!>div7 != 1.0f<!>) return "Fail 5.7"
if (<!EVALUATED("false")!>div8 != 1.0<!>) return "Fail 5.8"
if (<!EVALUATED("0.5")!>div1<!>.id() != 0.5f) return "Fail 5.1"
if (<!EVALUATED("1.0")!>div2<!>.id() != 1.0f) return "Fail 5.2"
if (<!EVALUATED("1.5")!>div3<!>.id() != 1.5f) return "Fail 5.3"
if (<!EVALUATED("1.0")!>div4<!>.id() != 1f) return "Fail 5.4"
if (<!EVALUATED("1.0")!>div5<!>.id() != 1f) return "Fail 5.5"
if (<!EVALUATED("1.0")!>div6<!>.id() != 1f) return "Fail 5.6"
if (<!EVALUATED("1.0")!>div7<!>.id() != 1.0f) return "Fail 5.7"
if (<!EVALUATED("1.0")!>div8<!>.id() != 1.0) return "Fail 5.8"
if (<!EVALUATED("false")!>rem1 != 1f<!>) return "Fail 6.1"
if (<!EVALUATED("false")!>rem2 != 0f<!>) return "Fail 6.2"
if (<!EVALUATED("false")!>rem3 != 1f<!>) return "Fail 6.3"
if (<!EVALUATED("false")!>rem4 != 0f<!>) return "Fail 6.4"
if (<!EVALUATED("false")!>rem5 != 0f<!>) return "Fail 6.5"
if (<!EVALUATED("false")!>rem6 != 0f<!>) return "Fail 6.6"
if (<!EVALUATED("false")!>rem7 != 0.0f<!>) return "Fail 6.7"
if (<!EVALUATED("false")!>rem8 != 0.0<!>) return "Fail 6.8"
if (<!EVALUATED("1.0")!>rem1<!>.id() != 1f) return "Fail 6.1"
if (<!EVALUATED("0.0")!>rem2<!>.id() != 0f) return "Fail 6.2"
if (<!EVALUATED("1.0")!>rem3<!>.id() != 1f) return "Fail 6.3"
if (<!EVALUATED("0.0")!>rem4<!>.id() != 0f) return "Fail 6.4"
if (<!EVALUATED("0.0")!>rem5<!>.id() != 0f) return "Fail 6.5"
if (<!EVALUATED("0.0")!>rem6<!>.id() != 0f) return "Fail 6.6"
if (<!EVALUATED("0.0")!>rem7<!>.id() != 0.0f) return "Fail 6.7"
if (<!EVALUATED("0.0")!>rem8<!>.id() != 0.0) return "Fail 6.8"
if (<!EVALUATED("false")!>unaryPlus1 != 1f<!>) return "Fail 7.1"
if (<!EVALUATED("false")!>unaryPlus2 != -1f<!>) return "Fail 7.2"
if (<!EVALUATED("false")!>unaryMinus1 != -1f<!>) return "Fail 7.3"
if (<!EVALUATED("false")!>unaryMinus2 != 1f<!>) return "Fail 7.4"
if (<!EVALUATED("1.0")!>unaryPlus1<!>.id() != 1f) return "Fail 7.1"
if (<!EVALUATED("-1.0")!>unaryPlus2<!>.id() != <!EVALUATED("-1.0")!>-1f<!>) return "Fail 7.2"
if (<!EVALUATED("-1.0")!>unaryMinus1<!>.id() != <!EVALUATED("-1.0")!>-1f<!>) return "Fail 7.3"
if (<!EVALUATED("1.0")!>unaryMinus2<!>.id() != 1f) return "Fail 7.4"
if (<!EVALUATED("false")!>convert1 != ''<!>) return "Fail 8.1"
if (<!EVALUATED("false")!>convert2 != 1<!>) return "Fail 8.2"
if (<!EVALUATED("false")!>convert3 != 1L<!>) return "Fail 8.3"
if (<!EVALUATED("false")!>convert4 != 1.0f<!>) return "Fail 8.4"
if (<!EVALUATED("false")!>convert5 != 1.0<!>) return "Fail 8.5"
if (<!EVALUATED("")!>convert1<!>.id() != '') return "Fail 8.1"
if (<!EVALUATED("1")!>convert2<!>.id() != 1) return "Fail 8.2"
if (<!EVALUATED("1")!>convert3<!>.id() != 1L) return "Fail 8.3"
if (<!EVALUATED("1.0")!>convert4<!>.id() != 1.0f) return "Fail 8.4"
if (<!EVALUATED("1.0")!>convert5<!>.id() != 1.0) return "Fail 8.5"
if (<!EVALUATED("false")!>equals1 != false<!>) return "Fail 9.1"
if (<!EVALUATED("false")!>equals2 != true<!>) return "Fail 9.2"
if (<!EVALUATED("false")!>equals3 != false<!>) return "Fail 9.3"
if (<!EVALUATED("false")!>equals4 != false<!>) return "Fail 9.4"
if (<!EVALUATED("false")!>equals1<!>.id() != false) return "Fail 9.1"
if (<!EVALUATED("true")!>equals2<!>.id() != true) return "Fail 9.2"
if (<!EVALUATED("false")!>equals3<!>.id() != false) return "Fail 9.3"
if (<!EVALUATED("false")!>equals4<!>.id() != false) return "Fail 9.4"
return "OK"
}