summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b126221/cs_il.il
blob: 20ca667e6a9dc6e5e819a2921b0687ce74bd0a38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133




.assembly extern legacy library mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         
  .hash = (CA 05 4F 87 FF A4 18 D8 3E 2E 6B D2 6E 73 FE 65   
           5F E5 6E 66 )                                     
  .ver 1:2:3400:0
}
.assembly legacy library cs_test_01
{


  .permissionset reqmin
            "<PermissionSet class=\"System.Security.PermissionSe"
  + "t\"\r\nversion=\"1\">\r\n<IPermission class=\"System.Security.Permis"
  + "sions.SecurityPermission, mscorlib, Version=1.2.3400.0, Cult"
  + "ure=neutral, PublicKeyToken=b77a5c561934e089\"\r\nversion=\"1\"\r\n"
  + "Flags=\"SkipVerification\"/>\r\n</PermissionSet>\r\n"
  .hash algorithm 0x00008004
  .ver 0:0:0:0
}
.module cs_test_01.exe
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003       
.corflags 0x00000001    



.class public sequential ansi sealed beforefieldinit big
       extends [mscorlib]System.ValueType
{
  .pack 1
  .size 20
  .field public int32 dummy
} 

.class private auto ansi beforefieldinit Test
       extends [mscorlib]System.Object
{
  .method private hidebysig static int32 
          Main() cil managed
  {
    .entrypoint
    .maxstack  3
    .locals (valuetype big V_0,
             int32* V_1,
             int32 V_2,
             int32 V_3,
             int32* V_4)
    IL_0000:  ldloca.s   V_0
    IL_0002:  initobj    big
    IL_0008:  sizeof     big
    IL_000e:  ldc.i4.s   20
    IL_0010:  beq.s      IL_0014

    IL_0012:  ldc.i4.1
    IL_0013:  ret

    IL_0014:  ldloca.s   V_0
    IL_0016:  ldflda     int32 big::dummy
    IL_001b:  stloc.1
    IL_001c:  ldc.i4.0
    IL_001d:  stloc.2
    IL_001e:  br.s       IL_002b

    IL_0020:  ldloc.1
    IL_0021:  ldloc.2
    IL_0022:  stind.i4
    IL_0023:  ldloc.1
    IL_0024:  ldc.i4.4
    IL_0025:  add
    IL_0026:  stloc.1
    IL_0027:  ldloc.2
    IL_0028:  ldc.i4.1
    IL_0029:  add
    IL_002a:  stloc.2
    IL_002b:  ldloc.2
    IL_002c:  ldc.i4.5
    IL_002d:  blt.s      IL_0020

    IL_002f:  ldc.i4.0
    IL_0030:  stloc.3
    IL_0031:  ldloca.s   V_0
    IL_0033:  ldflda     int32 big::dummy
    IL_0038:  stloc.s    V_4
    IL_003a:  br.s       IL_004e

    IL_003c:  ldloc.3
    IL_003d:  dup
    IL_003e:  ldc.i4.1
    IL_003f:  add
    IL_0040:  stloc.3
    IL_0041:  ldloc.s    V_4
    IL_0043:  ldind.i4
    IL_0044:  beq.s      IL_0048

    IL_0046:  ldc.i4.1
    IL_0047:  ret

    IL_0048:  ldloc.s    V_4
    IL_004a:  ldc.i4.4
    IL_004b:  add
    IL_004c:  stloc.s    V_4
    IL_004e:  ldloc.s    V_4
    IL_0050:  ldloca.s   V_0
    IL_0052:  ldflda     int32 big::dummy
    IL_0057:  sizeof     big
    IL_005d:  add
    IL_005e:  blt.un.s   IL_003c

    IL_0060:  ldc.i4 100
    IL_0061:  ret
  } 

  .method public hidebysig specialname rtspecialname 
          instance void  .ctor() cil managed
  {
    .maxstack  8
    IL_0000:  ldarg.0
    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
    IL_0006:  ret
  } 

}