diff --git a/src/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali b/src/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali new file mode 100644 index 00000000..2478fe86 --- /dev/null +++ b/src/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali @@ -0,0 +1,121 @@ +.class public LFormat22s; +.super Ljava/lang/Object; +.source "Format22s.smali" + +.method public constructor ()V + .registers 1 + invoke-direct {p0}, Ljava/lang/Object;->()V + return-void +.end method + +.method public test_add-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + add-int/lit16 v1, v0, 23 + + const v0, 28 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_add-sub-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + rsub-int v1, v0, 5 + + const v0, -18 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_mul-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + mul-int/lit16 v1, v0, 23 + + const v0, 115 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_div-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + div-int/lit16 v1, v0, 5 + + const v0, 4 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_rem-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + rem-int/lit16 v1, v0, 5 + + const v0, 3 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_and-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + and-int/lit16 v1, v0, 23 + + const v0, 5 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_or-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + or-int/lit16 v1, v0, 23 + + const v0, 23 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_xor-int-lit16()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + xor-int/lit16 v1, v0, 23 + + const v0, 18 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method \ No newline at end of file diff --git a/src/test/smali/junit-tests/TestSuite.smali b/src/test/smali/junit-tests/TestSuite.smali index 662d5bec..92117008 100644 --- a/src/test/smali/junit-tests/TestSuite.smali +++ b/src/test/smali/junit-tests/TestSuite.smali @@ -33,6 +33,7 @@ LFormat21s;, LFormat21t;, LFormat22b;, + LFormat22s;, LFormat22t;, LFormat22x;, LFormat23x;,