Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/crypto/openssl/amd64/md5-x86_64.S
39482 views
1
/* Do not modify. This file is auto-generated from md5-x86_64.pl. */
2
.text
3
.align 16
4
5
.globl ossl_md5_block_asm_data_order
6
.type ossl_md5_block_asm_data_order,@function
7
ossl_md5_block_asm_data_order:
8
.cfi_startproc
9
pushq %rbp
10
.cfi_adjust_cfa_offset 8
11
.cfi_offset %rbp,-16
12
pushq %rbx
13
.cfi_adjust_cfa_offset 8
14
.cfi_offset %rbx,-24
15
pushq %r12
16
.cfi_adjust_cfa_offset 8
17
.cfi_offset %r12,-32
18
pushq %r14
19
.cfi_adjust_cfa_offset 8
20
.cfi_offset %r14,-40
21
pushq %r15
22
.cfi_adjust_cfa_offset 8
23
.cfi_offset %r15,-48
24
.Lprologue:
25
26
27
28
29
movq %rdi,%rbp
30
shlq $6,%rdx
31
leaq (%rsi,%rdx,1),%rdi
32
movl 0(%rbp),%eax
33
movl 4(%rbp),%ebx
34
movl 8(%rbp),%ecx
35
movl 12(%rbp),%edx
36
37
38
39
40
41
42
43
cmpq %rdi,%rsi
44
je .Lend
45
46
47
.Lloop:
48
movl %eax,%r8d
49
movl %ebx,%r9d
50
movl %ecx,%r14d
51
movl %edx,%r15d
52
movl 0(%rsi),%r10d
53
movl %edx,%r11d
54
xorl %ecx,%r11d
55
leal -680876936(%rax,%r10,1),%eax
56
andl %ebx,%r11d
57
movl 4(%rsi),%r10d
58
xorl %edx,%r11d
59
addl %r11d,%eax
60
roll $7,%eax
61
movl %ecx,%r11d
62
addl %ebx,%eax
63
xorl %ebx,%r11d
64
leal -389564586(%rdx,%r10,1),%edx
65
andl %eax,%r11d
66
movl 8(%rsi),%r10d
67
xorl %ecx,%r11d
68
addl %r11d,%edx
69
roll $12,%edx
70
movl %ebx,%r11d
71
addl %eax,%edx
72
xorl %eax,%r11d
73
leal 606105819(%rcx,%r10,1),%ecx
74
andl %edx,%r11d
75
movl 12(%rsi),%r10d
76
xorl %ebx,%r11d
77
addl %r11d,%ecx
78
roll $17,%ecx
79
movl %eax,%r11d
80
addl %edx,%ecx
81
xorl %edx,%r11d
82
leal -1044525330(%rbx,%r10,1),%ebx
83
andl %ecx,%r11d
84
movl 16(%rsi),%r10d
85
xorl %eax,%r11d
86
addl %r11d,%ebx
87
roll $22,%ebx
88
movl %edx,%r11d
89
addl %ecx,%ebx
90
xorl %ecx,%r11d
91
leal -176418897(%rax,%r10,1),%eax
92
andl %ebx,%r11d
93
movl 20(%rsi),%r10d
94
xorl %edx,%r11d
95
addl %r11d,%eax
96
roll $7,%eax
97
movl %ecx,%r11d
98
addl %ebx,%eax
99
xorl %ebx,%r11d
100
leal 1200080426(%rdx,%r10,1),%edx
101
andl %eax,%r11d
102
movl 24(%rsi),%r10d
103
xorl %ecx,%r11d
104
addl %r11d,%edx
105
roll $12,%edx
106
movl %ebx,%r11d
107
addl %eax,%edx
108
xorl %eax,%r11d
109
leal -1473231341(%rcx,%r10,1),%ecx
110
andl %edx,%r11d
111
movl 28(%rsi),%r10d
112
xorl %ebx,%r11d
113
addl %r11d,%ecx
114
roll $17,%ecx
115
movl %eax,%r11d
116
addl %edx,%ecx
117
xorl %edx,%r11d
118
leal -45705983(%rbx,%r10,1),%ebx
119
andl %ecx,%r11d
120
movl 32(%rsi),%r10d
121
xorl %eax,%r11d
122
addl %r11d,%ebx
123
roll $22,%ebx
124
movl %edx,%r11d
125
addl %ecx,%ebx
126
xorl %ecx,%r11d
127
leal 1770035416(%rax,%r10,1),%eax
128
andl %ebx,%r11d
129
movl 36(%rsi),%r10d
130
xorl %edx,%r11d
131
addl %r11d,%eax
132
roll $7,%eax
133
movl %ecx,%r11d
134
addl %ebx,%eax
135
xorl %ebx,%r11d
136
leal -1958414417(%rdx,%r10,1),%edx
137
andl %eax,%r11d
138
movl 40(%rsi),%r10d
139
xorl %ecx,%r11d
140
addl %r11d,%edx
141
roll $12,%edx
142
movl %ebx,%r11d
143
addl %eax,%edx
144
xorl %eax,%r11d
145
leal -42063(%rcx,%r10,1),%ecx
146
andl %edx,%r11d
147
movl 44(%rsi),%r10d
148
xorl %ebx,%r11d
149
addl %r11d,%ecx
150
roll $17,%ecx
151
movl %eax,%r11d
152
addl %edx,%ecx
153
xorl %edx,%r11d
154
leal -1990404162(%rbx,%r10,1),%ebx
155
andl %ecx,%r11d
156
movl 48(%rsi),%r10d
157
xorl %eax,%r11d
158
addl %r11d,%ebx
159
roll $22,%ebx
160
movl %edx,%r11d
161
addl %ecx,%ebx
162
xorl %ecx,%r11d
163
leal 1804603682(%rax,%r10,1),%eax
164
andl %ebx,%r11d
165
movl 52(%rsi),%r10d
166
xorl %edx,%r11d
167
addl %r11d,%eax
168
roll $7,%eax
169
movl %ecx,%r11d
170
addl %ebx,%eax
171
xorl %ebx,%r11d
172
leal -40341101(%rdx,%r10,1),%edx
173
andl %eax,%r11d
174
movl 56(%rsi),%r10d
175
xorl %ecx,%r11d
176
addl %r11d,%edx
177
roll $12,%edx
178
movl %ebx,%r11d
179
addl %eax,%edx
180
xorl %eax,%r11d
181
leal -1502002290(%rcx,%r10,1),%ecx
182
andl %edx,%r11d
183
movl 60(%rsi),%r10d
184
xorl %ebx,%r11d
185
addl %r11d,%ecx
186
roll $17,%ecx
187
movl %eax,%r11d
188
addl %edx,%ecx
189
xorl %edx,%r11d
190
leal 1236535329(%rbx,%r10,1),%ebx
191
andl %ecx,%r11d
192
movl 4(%rsi),%r10d
193
xorl %eax,%r11d
194
addl %r11d,%ebx
195
roll $22,%ebx
196
movl %edx,%r11d
197
addl %ecx,%ebx
198
movl %edx,%r11d
199
movl %edx,%r12d
200
notl %r11d
201
andl %ebx,%r12d
202
leal -165796510(%rax,%r10,1),%eax
203
andl %ecx,%r11d
204
movl 24(%rsi),%r10d
205
addl %r11d,%eax
206
movl %ecx,%r11d
207
addl %r12d,%eax
208
movl %ecx,%r12d
209
roll $5,%eax
210
addl %ebx,%eax
211
notl %r11d
212
andl %eax,%r12d
213
leal -1069501632(%rdx,%r10,1),%edx
214
andl %ebx,%r11d
215
movl 44(%rsi),%r10d
216
addl %r11d,%edx
217
movl %ebx,%r11d
218
addl %r12d,%edx
219
movl %ebx,%r12d
220
roll $9,%edx
221
addl %eax,%edx
222
notl %r11d
223
andl %edx,%r12d
224
leal 643717713(%rcx,%r10,1),%ecx
225
andl %eax,%r11d
226
movl 0(%rsi),%r10d
227
addl %r11d,%ecx
228
movl %eax,%r11d
229
addl %r12d,%ecx
230
movl %eax,%r12d
231
roll $14,%ecx
232
addl %edx,%ecx
233
notl %r11d
234
andl %ecx,%r12d
235
leal -373897302(%rbx,%r10,1),%ebx
236
andl %edx,%r11d
237
movl 20(%rsi),%r10d
238
addl %r11d,%ebx
239
movl %edx,%r11d
240
addl %r12d,%ebx
241
movl %edx,%r12d
242
roll $20,%ebx
243
addl %ecx,%ebx
244
notl %r11d
245
andl %ebx,%r12d
246
leal -701558691(%rax,%r10,1),%eax
247
andl %ecx,%r11d
248
movl 40(%rsi),%r10d
249
addl %r11d,%eax
250
movl %ecx,%r11d
251
addl %r12d,%eax
252
movl %ecx,%r12d
253
roll $5,%eax
254
addl %ebx,%eax
255
notl %r11d
256
andl %eax,%r12d
257
leal 38016083(%rdx,%r10,1),%edx
258
andl %ebx,%r11d
259
movl 60(%rsi),%r10d
260
addl %r11d,%edx
261
movl %ebx,%r11d
262
addl %r12d,%edx
263
movl %ebx,%r12d
264
roll $9,%edx
265
addl %eax,%edx
266
notl %r11d
267
andl %edx,%r12d
268
leal -660478335(%rcx,%r10,1),%ecx
269
andl %eax,%r11d
270
movl 16(%rsi),%r10d
271
addl %r11d,%ecx
272
movl %eax,%r11d
273
addl %r12d,%ecx
274
movl %eax,%r12d
275
roll $14,%ecx
276
addl %edx,%ecx
277
notl %r11d
278
andl %ecx,%r12d
279
leal -405537848(%rbx,%r10,1),%ebx
280
andl %edx,%r11d
281
movl 36(%rsi),%r10d
282
addl %r11d,%ebx
283
movl %edx,%r11d
284
addl %r12d,%ebx
285
movl %edx,%r12d
286
roll $20,%ebx
287
addl %ecx,%ebx
288
notl %r11d
289
andl %ebx,%r12d
290
leal 568446438(%rax,%r10,1),%eax
291
andl %ecx,%r11d
292
movl 56(%rsi),%r10d
293
addl %r11d,%eax
294
movl %ecx,%r11d
295
addl %r12d,%eax
296
movl %ecx,%r12d
297
roll $5,%eax
298
addl %ebx,%eax
299
notl %r11d
300
andl %eax,%r12d
301
leal -1019803690(%rdx,%r10,1),%edx
302
andl %ebx,%r11d
303
movl 12(%rsi),%r10d
304
addl %r11d,%edx
305
movl %ebx,%r11d
306
addl %r12d,%edx
307
movl %ebx,%r12d
308
roll $9,%edx
309
addl %eax,%edx
310
notl %r11d
311
andl %edx,%r12d
312
leal -187363961(%rcx,%r10,1),%ecx
313
andl %eax,%r11d
314
movl 32(%rsi),%r10d
315
addl %r11d,%ecx
316
movl %eax,%r11d
317
addl %r12d,%ecx
318
movl %eax,%r12d
319
roll $14,%ecx
320
addl %edx,%ecx
321
notl %r11d
322
andl %ecx,%r12d
323
leal 1163531501(%rbx,%r10,1),%ebx
324
andl %edx,%r11d
325
movl 52(%rsi),%r10d
326
addl %r11d,%ebx
327
movl %edx,%r11d
328
addl %r12d,%ebx
329
movl %edx,%r12d
330
roll $20,%ebx
331
addl %ecx,%ebx
332
notl %r11d
333
andl %ebx,%r12d
334
leal -1444681467(%rax,%r10,1),%eax
335
andl %ecx,%r11d
336
movl 8(%rsi),%r10d
337
addl %r11d,%eax
338
movl %ecx,%r11d
339
addl %r12d,%eax
340
movl %ecx,%r12d
341
roll $5,%eax
342
addl %ebx,%eax
343
notl %r11d
344
andl %eax,%r12d
345
leal -51403784(%rdx,%r10,1),%edx
346
andl %ebx,%r11d
347
movl 28(%rsi),%r10d
348
addl %r11d,%edx
349
movl %ebx,%r11d
350
addl %r12d,%edx
351
movl %ebx,%r12d
352
roll $9,%edx
353
addl %eax,%edx
354
notl %r11d
355
andl %edx,%r12d
356
leal 1735328473(%rcx,%r10,1),%ecx
357
andl %eax,%r11d
358
movl 48(%rsi),%r10d
359
addl %r11d,%ecx
360
movl %eax,%r11d
361
addl %r12d,%ecx
362
movl %eax,%r12d
363
roll $14,%ecx
364
addl %edx,%ecx
365
notl %r11d
366
andl %ecx,%r12d
367
leal -1926607734(%rbx,%r10,1),%ebx
368
andl %edx,%r11d
369
movl 20(%rsi),%r10d
370
addl %r11d,%ebx
371
movl %edx,%r11d
372
addl %r12d,%ebx
373
movl %edx,%r12d
374
roll $20,%ebx
375
addl %ecx,%ebx
376
movl %ecx,%r11d
377
leal -378558(%rax,%r10,1),%eax
378
xorl %edx,%r11d
379
movl 32(%rsi),%r10d
380
xorl %ebx,%r11d
381
addl %r11d,%eax
382
movl %ebx,%r11d
383
roll $4,%eax
384
addl %ebx,%eax
385
leal -2022574463(%rdx,%r10,1),%edx
386
xorl %ecx,%r11d
387
movl 44(%rsi),%r10d
388
xorl %eax,%r11d
389
addl %r11d,%edx
390
roll $11,%edx
391
movl %eax,%r11d
392
addl %eax,%edx
393
leal 1839030562(%rcx,%r10,1),%ecx
394
xorl %ebx,%r11d
395
movl 56(%rsi),%r10d
396
xorl %edx,%r11d
397
addl %r11d,%ecx
398
movl %edx,%r11d
399
roll $16,%ecx
400
addl %edx,%ecx
401
leal -35309556(%rbx,%r10,1),%ebx
402
xorl %eax,%r11d
403
movl 4(%rsi),%r10d
404
xorl %ecx,%r11d
405
addl %r11d,%ebx
406
roll $23,%ebx
407
movl %ecx,%r11d
408
addl %ecx,%ebx
409
leal -1530992060(%rax,%r10,1),%eax
410
xorl %edx,%r11d
411
movl 16(%rsi),%r10d
412
xorl %ebx,%r11d
413
addl %r11d,%eax
414
movl %ebx,%r11d
415
roll $4,%eax
416
addl %ebx,%eax
417
leal 1272893353(%rdx,%r10,1),%edx
418
xorl %ecx,%r11d
419
movl 28(%rsi),%r10d
420
xorl %eax,%r11d
421
addl %r11d,%edx
422
roll $11,%edx
423
movl %eax,%r11d
424
addl %eax,%edx
425
leal -155497632(%rcx,%r10,1),%ecx
426
xorl %ebx,%r11d
427
movl 40(%rsi),%r10d
428
xorl %edx,%r11d
429
addl %r11d,%ecx
430
movl %edx,%r11d
431
roll $16,%ecx
432
addl %edx,%ecx
433
leal -1094730640(%rbx,%r10,1),%ebx
434
xorl %eax,%r11d
435
movl 52(%rsi),%r10d
436
xorl %ecx,%r11d
437
addl %r11d,%ebx
438
roll $23,%ebx
439
movl %ecx,%r11d
440
addl %ecx,%ebx
441
leal 681279174(%rax,%r10,1),%eax
442
xorl %edx,%r11d
443
movl 0(%rsi),%r10d
444
xorl %ebx,%r11d
445
addl %r11d,%eax
446
movl %ebx,%r11d
447
roll $4,%eax
448
addl %ebx,%eax
449
leal -358537222(%rdx,%r10,1),%edx
450
xorl %ecx,%r11d
451
movl 12(%rsi),%r10d
452
xorl %eax,%r11d
453
addl %r11d,%edx
454
roll $11,%edx
455
movl %eax,%r11d
456
addl %eax,%edx
457
leal -722521979(%rcx,%r10,1),%ecx
458
xorl %ebx,%r11d
459
movl 24(%rsi),%r10d
460
xorl %edx,%r11d
461
addl %r11d,%ecx
462
movl %edx,%r11d
463
roll $16,%ecx
464
addl %edx,%ecx
465
leal 76029189(%rbx,%r10,1),%ebx
466
xorl %eax,%r11d
467
movl 36(%rsi),%r10d
468
xorl %ecx,%r11d
469
addl %r11d,%ebx
470
roll $23,%ebx
471
movl %ecx,%r11d
472
addl %ecx,%ebx
473
leal -640364487(%rax,%r10,1),%eax
474
xorl %edx,%r11d
475
movl 48(%rsi),%r10d
476
xorl %ebx,%r11d
477
addl %r11d,%eax
478
movl %ebx,%r11d
479
roll $4,%eax
480
addl %ebx,%eax
481
leal -421815835(%rdx,%r10,1),%edx
482
xorl %ecx,%r11d
483
movl 60(%rsi),%r10d
484
xorl %eax,%r11d
485
addl %r11d,%edx
486
roll $11,%edx
487
movl %eax,%r11d
488
addl %eax,%edx
489
leal 530742520(%rcx,%r10,1),%ecx
490
xorl %ebx,%r11d
491
movl 8(%rsi),%r10d
492
xorl %edx,%r11d
493
addl %r11d,%ecx
494
movl %edx,%r11d
495
roll $16,%ecx
496
addl %edx,%ecx
497
leal -995338651(%rbx,%r10,1),%ebx
498
xorl %eax,%r11d
499
movl 0(%rsi),%r10d
500
xorl %ecx,%r11d
501
addl %r11d,%ebx
502
roll $23,%ebx
503
movl %ecx,%r11d
504
addl %ecx,%ebx
505
movl $0xffffffff,%r11d
506
xorl %edx,%r11d
507
leal -198630844(%rax,%r10,1),%eax
508
orl %ebx,%r11d
509
movl 28(%rsi),%r10d
510
xorl %ecx,%r11d
511
addl %r11d,%eax
512
movl $0xffffffff,%r11d
513
roll $6,%eax
514
xorl %ecx,%r11d
515
addl %ebx,%eax
516
leal 1126891415(%rdx,%r10,1),%edx
517
orl %eax,%r11d
518
movl 56(%rsi),%r10d
519
xorl %ebx,%r11d
520
addl %r11d,%edx
521
movl $0xffffffff,%r11d
522
roll $10,%edx
523
xorl %ebx,%r11d
524
addl %eax,%edx
525
leal -1416354905(%rcx,%r10,1),%ecx
526
orl %edx,%r11d
527
movl 20(%rsi),%r10d
528
xorl %eax,%r11d
529
addl %r11d,%ecx
530
movl $0xffffffff,%r11d
531
roll $15,%ecx
532
xorl %eax,%r11d
533
addl %edx,%ecx
534
leal -57434055(%rbx,%r10,1),%ebx
535
orl %ecx,%r11d
536
movl 48(%rsi),%r10d
537
xorl %edx,%r11d
538
addl %r11d,%ebx
539
movl $0xffffffff,%r11d
540
roll $21,%ebx
541
xorl %edx,%r11d
542
addl %ecx,%ebx
543
leal 1700485571(%rax,%r10,1),%eax
544
orl %ebx,%r11d
545
movl 12(%rsi),%r10d
546
xorl %ecx,%r11d
547
addl %r11d,%eax
548
movl $0xffffffff,%r11d
549
roll $6,%eax
550
xorl %ecx,%r11d
551
addl %ebx,%eax
552
leal -1894986606(%rdx,%r10,1),%edx
553
orl %eax,%r11d
554
movl 40(%rsi),%r10d
555
xorl %ebx,%r11d
556
addl %r11d,%edx
557
movl $0xffffffff,%r11d
558
roll $10,%edx
559
xorl %ebx,%r11d
560
addl %eax,%edx
561
leal -1051523(%rcx,%r10,1),%ecx
562
orl %edx,%r11d
563
movl 4(%rsi),%r10d
564
xorl %eax,%r11d
565
addl %r11d,%ecx
566
movl $0xffffffff,%r11d
567
roll $15,%ecx
568
xorl %eax,%r11d
569
addl %edx,%ecx
570
leal -2054922799(%rbx,%r10,1),%ebx
571
orl %ecx,%r11d
572
movl 32(%rsi),%r10d
573
xorl %edx,%r11d
574
addl %r11d,%ebx
575
movl $0xffffffff,%r11d
576
roll $21,%ebx
577
xorl %edx,%r11d
578
addl %ecx,%ebx
579
leal 1873313359(%rax,%r10,1),%eax
580
orl %ebx,%r11d
581
movl 60(%rsi),%r10d
582
xorl %ecx,%r11d
583
addl %r11d,%eax
584
movl $0xffffffff,%r11d
585
roll $6,%eax
586
xorl %ecx,%r11d
587
addl %ebx,%eax
588
leal -30611744(%rdx,%r10,1),%edx
589
orl %eax,%r11d
590
movl 24(%rsi),%r10d
591
xorl %ebx,%r11d
592
addl %r11d,%edx
593
movl $0xffffffff,%r11d
594
roll $10,%edx
595
xorl %ebx,%r11d
596
addl %eax,%edx
597
leal -1560198380(%rcx,%r10,1),%ecx
598
orl %edx,%r11d
599
movl 52(%rsi),%r10d
600
xorl %eax,%r11d
601
addl %r11d,%ecx
602
movl $0xffffffff,%r11d
603
roll $15,%ecx
604
xorl %eax,%r11d
605
addl %edx,%ecx
606
leal 1309151649(%rbx,%r10,1),%ebx
607
orl %ecx,%r11d
608
movl 16(%rsi),%r10d
609
xorl %edx,%r11d
610
addl %r11d,%ebx
611
movl $0xffffffff,%r11d
612
roll $21,%ebx
613
xorl %edx,%r11d
614
addl %ecx,%ebx
615
leal -145523070(%rax,%r10,1),%eax
616
orl %ebx,%r11d
617
movl 44(%rsi),%r10d
618
xorl %ecx,%r11d
619
addl %r11d,%eax
620
movl $0xffffffff,%r11d
621
roll $6,%eax
622
xorl %ecx,%r11d
623
addl %ebx,%eax
624
leal -1120210379(%rdx,%r10,1),%edx
625
orl %eax,%r11d
626
movl 8(%rsi),%r10d
627
xorl %ebx,%r11d
628
addl %r11d,%edx
629
movl $0xffffffff,%r11d
630
roll $10,%edx
631
xorl %ebx,%r11d
632
addl %eax,%edx
633
leal 718787259(%rcx,%r10,1),%ecx
634
orl %edx,%r11d
635
movl 36(%rsi),%r10d
636
xorl %eax,%r11d
637
addl %r11d,%ecx
638
movl $0xffffffff,%r11d
639
roll $15,%ecx
640
xorl %eax,%r11d
641
addl %edx,%ecx
642
leal -343485551(%rbx,%r10,1),%ebx
643
orl %ecx,%r11d
644
movl 0(%rsi),%r10d
645
xorl %edx,%r11d
646
addl %r11d,%ebx
647
movl $0xffffffff,%r11d
648
roll $21,%ebx
649
xorl %edx,%r11d
650
addl %ecx,%ebx
651
652
addl %r8d,%eax
653
addl %r9d,%ebx
654
addl %r14d,%ecx
655
addl %r15d,%edx
656
657
658
addq $64,%rsi
659
cmpq %rdi,%rsi
660
jb .Lloop
661
662
663
.Lend:
664
movl %eax,0(%rbp)
665
movl %ebx,4(%rbp)
666
movl %ecx,8(%rbp)
667
movl %edx,12(%rbp)
668
669
movq (%rsp),%r15
670
.cfi_restore %r15
671
movq 8(%rsp),%r14
672
.cfi_restore %r14
673
movq 16(%rsp),%r12
674
.cfi_restore %r12
675
movq 24(%rsp),%rbx
676
.cfi_restore %rbx
677
movq 32(%rsp),%rbp
678
.cfi_restore %rbp
679
addq $40,%rsp
680
.cfi_adjust_cfa_offset -40
681
.Lepilogue:
682
.byte 0xf3,0xc3
683
.cfi_endproc
684
.size ossl_md5_block_asm_data_order,.-ossl_md5_block_asm_data_order
685
.section ".note.gnu.property", "a"
686
.p2align 3
687
.long 1f - 0f
688
.long 4f - 1f
689
.long 5
690
0:
691
# "GNU" encoded with .byte, since .asciz isn't supported
692
# on Solaris.
693
.byte 0x47
694
.byte 0x4e
695
.byte 0x55
696
.byte 0
697
1:
698
.p2align 3
699
.long 0xc0000002
700
.long 3f - 2f
701
2:
702
.long 3
703
3:
704
.p2align 3
705
4:
706
707