Checked in jasmin tests.
[cacao.git] / tests / regression / jasmin / test_dup2_x1.j
1 .class public test_dup2_x1
2 .super java/lang/Object
3
4 ; ======================================================================
5
6 .method public <init>()V
7    aload_0
8    invokenonvirtual java/lang/Object/<init>()V
9    return
10 .end method
11
12 ; ======================================================================
13
14 .method public static checkI(I)V
15         .limit locals 1
16         .limit stack 10
17         getstatic java/lang/System/out Ljava/io/PrintStream;
18         iload_0
19         invokevirtual java/io/PrintStream/println(I)V
20         return
21 .end method
22
23 ; ======================================================================
24
25 .method public static main([Ljava/lang/String;)V
26         .limit stack 5
27         .limit locals 2
28
29         ldc 35
30         istore 1
31
32         aload 0
33         ifnull force_basic_block_boundary
34
35         ; --------------------------------------------------
36
37         ldc 32
38         ldc 91
39         ldc 47
40         dup2_x1 ; 91 47 32 91 47
41         isub
42         invokestatic test_dup2_x1/checkI(I)V
43         ; OUTPUT: 44
44         isub
45         invokestatic test_dup2_x1/checkI(I)V
46         ; OUTPUT:  15
47         invokestatic test_dup2_x1/checkI(I)V
48         ; OUTPUT:  91
49
50         ; --------------------------------------------------
51
52 force_basic_block_boundary:
53
54         return
55 .end method