/
Intrinsics.asm
178 lines (173 loc) · 7.75 KB
/
Intrinsics.asm
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Dump of file libIntrinsics.obj
File Type: COFF OBJECT
empty:
0000000000000000: D65F03C0 ret
0000000000000004: 00000000
identity_bool:
0000000000000008: D10043FF sub sp,sp,#0x10
000000000000000C: 53001C08 uxtb w8,w0
0000000000000010: 390003E8 strb w8,[sp]
0000000000000014: 394003E0 ldrb w0,[sp]
0000000000000018: 910043FF add sp,sp,#0x10
000000000000001C: D65F03C0 ret
identity_char:
0000000000000020: D10043FF sub sp,sp,#0x10
0000000000000024: 13001C08 sxtb w8,w0
0000000000000028: 390003E8 strb w8,[sp]
000000000000002C: 39C003E0 ldrsb w0,[sp]
0000000000000030: 910043FF add sp,sp,#0x10
0000000000000034: D65F03C0 ret
identity_short:
0000000000000038: D10043FF sub sp,sp,#0x10
000000000000003C: 13003C08 sxth w8,w0
0000000000000040: 790003E8 strh w8,[sp]
0000000000000044: 79C003E0 ldrsh w0,[sp]
0000000000000048: 910043FF add sp,sp,#0x10
000000000000004C: D65F03C0 ret
identity_int:
0000000000000050: D10043FF sub sp,sp,#0x10
0000000000000054: B90003E0 str w0,[sp]
0000000000000058: B94003E0 ldr w0,[sp]
000000000000005C: 910043FF add sp,sp,#0x10
0000000000000060: D65F03C0 ret
0000000000000064: 00000000
identity_long:
0000000000000068: D10043FF sub sp,sp,#0x10
000000000000006C: F90003E0 str x0,[sp]
0000000000000070: F94003E0 ldr x0,[sp]
0000000000000074: 910043FF add sp,sp,#0x10
0000000000000078: D65F03C0 ret
000000000000007C: 00000000
identity_float:
0000000000000080: D10043FF sub sp,sp,#0x10
0000000000000084: BD0003E0 str s0,[sp]
0000000000000088: BD4003E0 ldr s0,[sp]
000000000000008C: 910043FF add sp,sp,#0x10
0000000000000090: D65F03C0 ret
0000000000000094: 00000000
identity_double:
0000000000000098: D10043FF sub sp,sp,#0x10
000000000000009C: FD0003E0 str d0,[sp]
00000000000000A0: FD4003E0 ldr d0,[sp]
00000000000000A4: 910043FF add sp,sp,#0x10
00000000000000A8: D65F03C0 ret
00000000000000AC: 00000000
identity_va:
00000000000000B0: D10043FF sub sp,sp,#0x10
00000000000000B4: B90003E0 str w0,[sp]
00000000000000B8: B94003E0 ldr w0,[sp]
00000000000000BC: 910043FF add sp,sp,#0x10
00000000000000C0: D65F03C0 ret
00000000000000C4: 00000000
invoke_high_arity0:
00000000000000C8: D10083FF sub sp,sp,#0x20
00000000000000CC: B9000BE0 str w0,[sp,#8]
00000000000000D0: FD000BE0 str d0,[sp,#0x10]
00000000000000D4: F9000FE1 str x1,[sp,#0x18]
00000000000000D8: BD000FE1 str s1,[sp,#0xC]
00000000000000DC: 13001C48 sxtb w8,w2
00000000000000E0: 390003E8 strb w8,[sp]
00000000000000E4: 13003C68 sxth w8,w3
00000000000000E8: 790007E8 strh w8,[sp,#2]
00000000000000EC: 13003C88 sxth w8,w4
00000000000000F0: 79000BE8 strh w8,[sp,#4]
00000000000000F4: B9400BE0 ldr w0,[sp,#8]
00000000000000F8: 910083FF add sp,sp,#0x20
00000000000000FC: D65F03C0 ret
invoke_high_arity1:
0000000000000100: D10083FF sub sp,sp,#0x20
0000000000000104: B9000BE0 str w0,[sp,#8]
0000000000000108: FD000BE0 str d0,[sp,#0x10]
000000000000010C: F9000FE1 str x1,[sp,#0x18]
0000000000000110: BD000FE1 str s1,[sp,#0xC]
0000000000000114: 13001C48 sxtb w8,w2
0000000000000118: 390003E8 strb w8,[sp]
000000000000011C: 13003C68 sxth w8,w3
0000000000000120: 790007E8 strh w8,[sp,#2]
0000000000000124: 13003C88 sxth w8,w4
0000000000000128: 79000BE8 strh w8,[sp,#4]
000000000000012C: FD400BE0 ldr d0,[sp,#0x10]
0000000000000130: 910083FF add sp,sp,#0x20
0000000000000134: D65F03C0 ret
invoke_high_arity2:
0000000000000138: D10083FF sub sp,sp,#0x20
000000000000013C: B9000BE0 str w0,[sp,#8]
0000000000000140: FD000FE0 str d0,[sp,#0x18]
0000000000000144: F9000BE1 str x1,[sp,#0x10]
0000000000000148: BD000FE1 str s1,[sp,#0xC]
000000000000014C: 13001C48 sxtb w8,w2
0000000000000150: 390003E8 strb w8,[sp]
0000000000000154: 13003C68 sxth w8,w3
0000000000000158: 790007E8 strh w8,[sp,#2]
000000000000015C: 13003C88 sxth w8,w4
0000000000000160: 79000BE8 strh w8,[sp,#4]
0000000000000164: F9400BE0 ldr x0,[sp,#0x10]
0000000000000168: 910083FF add sp,sp,#0x20
000000000000016C: D65F03C0 ret
invoke_high_arity3:
0000000000000170: D10083FF sub sp,sp,#0x20
0000000000000174: B9000FE0 str w0,[sp,#0xC]
0000000000000178: FD000BE0 str d0,[sp,#0x10]
000000000000017C: F9000FE1 str x1,[sp,#0x18]
0000000000000180: BD000BE1 str s1,[sp,#8]
0000000000000184: 13001C48 sxtb w8,w2
0000000000000188: 390003E8 strb w8,[sp]
000000000000018C: 13003C68 sxth w8,w3
0000000000000190: 790007E8 strh w8,[sp,#2]
0000000000000194: 13003C88 sxth w8,w4
0000000000000198: 79000BE8 strh w8,[sp,#4]
000000000000019C: BD400BE0 ldr s0,[sp,#8]
00000000000001A0: 910083FF add sp,sp,#0x20
00000000000001A4: D65F03C0 ret
invoke_high_arity4:
00000000000001A8: D10083FF sub sp,sp,#0x20
00000000000001AC: B9000BE0 str w0,[sp,#8]
00000000000001B0: FD000BE0 str d0,[sp,#0x10]
00000000000001B4: F9000FE1 str x1,[sp,#0x18]
00000000000001B8: BD000FE1 str s1,[sp,#0xC]
00000000000001BC: 13001C48 sxtb w8,w2
00000000000001C0: 390003E8 strb w8,[sp]
00000000000001C4: 13003C68 sxth w8,w3
00000000000001C8: 790007E8 strh w8,[sp,#2]
00000000000001CC: 13003C88 sxth w8,w4
00000000000001D0: 79000BE8 strh w8,[sp,#4]
00000000000001D4: 39C003E0 ldrsb w0,[sp]
00000000000001D8: 910083FF add sp,sp,#0x20
00000000000001DC: D65F03C0 ret
invoke_high_arity5:
00000000000001E0: D10083FF sub sp,sp,#0x20
00000000000001E4: B9000BE0 str w0,[sp,#8]
00000000000001E8: FD000BE0 str d0,[sp,#0x10]
00000000000001EC: F9000FE1 str x1,[sp,#0x18]
00000000000001F0: BD000FE1 str s1,[sp,#0xC]
00000000000001F4: 13001C48 sxtb w8,w2
00000000000001F8: 390003E8 strb w8,[sp]
00000000000001FC: 13003C68 sxth w8,w3
0000000000000200: 790007E8 strh w8,[sp,#2]
0000000000000204: 13003C88 sxth w8,w4
0000000000000208: 79000BE8 strh w8,[sp,#4]
000000000000020C: 79C007E0 ldrsh w0,[sp,#2]
0000000000000210: 910083FF add sp,sp,#0x20
0000000000000214: D65F03C0 ret
invoke_high_arity6:
0000000000000218: D10083FF sub sp,sp,#0x20
000000000000021C: B9000BE0 str w0,[sp,#8]
0000000000000220: FD000BE0 str d0,[sp,#0x10]
0000000000000224: F9000FE1 str x1,[sp,#0x18]
0000000000000228: BD000FE1 str s1,[sp,#0xC]
000000000000022C: 13001C48 sxtb w8,w2
0000000000000230: 390003E8 strb w8,[sp]
0000000000000234: 13003C68 sxth w8,w3
0000000000000238: 79000BE8 strh w8,[sp,#4]
000000000000023C: 13003C88 sxth w8,w4
0000000000000240: 790007E8 strh w8,[sp,#2]
0000000000000244: 79C007E0 ldrsh w0,[sp,#2]
0000000000000248: 910083FF add sp,sp,#0x20
000000000000024C: D65F03C0 ret
Summary
30 .chks64
E14 .debug$S
424 .debug$T
1AB .drectve
78 .pdata
250 .text$mn