2 ; Generic unary operations supporting all sizes and their various
5 ; Some fairly big pseudorandom numbers we don't want to compute
6 ; as differences in actual data or code.
8 .set const_int_32, 0x1b94452b
9 .set const_int_m32, -3513208907
10 .set two701867, 2701867
12 ; Other constants that are not differences
136 ; Note that I forgot 16-bit offsets and 32-bit offsets here and later.
137 ; Maybe add them later if it feels necessary.
157 @OC@.b [r2+externalsym]
159 ; Note that I missed 32-bit offsets (except -32769) here and later.
160 ; Maybe add them later if it feels necessary.
192 @OC@.w [r2+three2767]
193 @OC@.w [r2+three2767+1]
194 @OC@.w [r2+three2767+2]
195 @OC@.w [r2+-three2767]
196 @OC@.w [r2+-(three2767+1)]
197 @OC@.w [r2+-(three2767+2)]
198 @OC@.w [r2-three2767]
199 @OC@.w [r2-(three2767+1)]
200 @OC@.w [r2-(three2767+2)]
202 @OC@.w [r2+externalsym]
227 @OC@.d [r2+0x9ec0ceac]
228 @OC@.d [r2+-0x7ec0cead]
229 @OC@.d [r2-0x7ec0cead]
230 @OC@.d [r2+const_int_m32]
231 @OC@.d [r2+const_int_32]
243 @OC@.d [r2+three2767]
244 @OC@.d [r2+three2767+1]
245 @OC@.d [r2+three2767+2]
246 @OC@.d [r2+-three2767]
247 @OC@.d [r2+-(three2767+1)]
248 @OC@.d [r2+-(three2767+2)]
249 @OC@.d [r2-three2767]
250 @OC@.d [r2-(three2767+1)]
251 @OC@.d [r2-(three2767+2)]
253 @OC@.d [r2+six5535+1]
254 @OC@.d [r2+two701867]
255 @OC@.d [r2+-two701867]
256 @OC@.d [r2-two701867]
258 @OC@.d [r2+externalsym]
284 @OC@ [r2+-0x7ec0cead]
286 @OC@ [r2+const_int_m32]
287 @OC@ [r2+const_int_32]
300 @OC@ [r2+three2767+1]
301 @OC@ [r2+three2767+2]
303 @OC@ [r2+-(three2767+1)]
304 @OC@ [r2+-(three2767+2)]
306 @OC@ [r2-(three2767+1)]
307 @OC@ [r2-(three2767+2)]
314 @OC@ [r2+externalsym]
340 @OC@ [r2+-0x7ec0cead]
342 @OC@ [r2+const_int_m32]
343 @OC@ [r2+const_int_32]
356 @OC@ [r2+three2767+1]
357 @OC@ [r2+three2767+2]
359 @OC@ [r2+-(three2767+1)]
360 @OC@ [r2+-(three2767+2)]
362 @OC@ [r2-(three2767+1)]
363 @OC@ [r2-(three2767+2)]
370 @OC@ [r2+externalsym]
380 @OC@.d [r12=r2+r10.b]
386 @OC@.b [r12=r2+[r0].b]
387 @OC@.w [r12=r2+[r5].b]
388 @OC@.d [r12=r2+[r10].b]
394 @OC@.b [r12=r2+[r0+].b]
395 @OC@.w [r12=r2+[r5+].b]
396 @OC@.d [r12=r2+[r10+].b]
398 @OC@.w [r12=r2+[r5+].b]
400 @OC@.d [r12=r2+[r10+].b]
409 @OC@.d [r12=r2+r10.w]
415 @OC@.b [r12=r2+[r0].w]
416 @OC@.w [r12=r2+[r5].w]
417 @OC@.d [r12=r2+[r10].w]
420 @OC@ [r12=r7+[r10].w]
423 @OC@.b [r12=r2+[r0+].w]
424 @OC@.w [r12=r2+[r5+].w]
425 @OC@.d [r12=r2+[r10+].w]
427 @OC@.w [r12=r2+[r5+].w]
429 @OC@.d [r12=r2+[r10+].w]
431 @OC@ [r12=r6+[r7+].w]
432 @OC@ [r12=r3+[r1+].w]
438 @OC@.d [r12=r2+r10.d]
444 @OC@.b [r12=r2+[r0].d]
445 @OC@.w [r12=r2+[r5].d]
446 @OC@.d [r12=r2+[r10].d]
449 @OC@ [r12=r4+[r10].d]
452 @OC@.b [r12=r2+[r0+].d]
453 @OC@.w [r12=r2+[r5+].d]
454 @OC@.d [r12=r2+[r10+].d]
456 @OC@.w [r12=r2+[r5+].d]
458 @OC@.d [r12=r2+[r10+].d]
460 @OC@ [r12=r8+[r5+].d]
461 @OC@ [r12=r9+[r10+].d]
476 @OC@.b [r12=r2+forty2]
477 @OC@.b [r12=r2+mforty2]
478 @OC@.b [r12=r2+-forty2]
479 @OC@.b [r12=r2+-mforty2]
480 @OC@.b [r12=r2-forty2]
481 @OC@.b [r12=r2-mforty2]
482 @OC@.b [r12=r2+externalsym]
501 @OC@.w [r12=r2+-8856]
508 @OC@.w [r12=r2+forty2]
509 @OC@.w [r12=r2+mforty2]
510 @OC@.w [r12=r2+-forty2]
511 @OC@.w [r12=r2-forty2]
512 @OC@.w [r12=r2+-mforty2]
514 @OC@.w [r12=r2+three2767]
515 @OC@.w [r12=r2+three2767+1]
516 @OC@.w [r12=r2+three2767+2]
517 @OC@.w [r12=r2+-three2767]
518 @OC@.w [r12=r2+-(three2767+1)]
519 @OC@.w [r12=r2+-(three2767+2)]
520 @OC@.w [r12=r2-three2767]
521 @OC@.w [r12=r2-(three2767+1)]
522 @OC@.w [r12=r2-(three2767+2)]
523 @OC@.w [r12=r2+six5535]
524 @OC@.w [r12=r2+externalsym]
543 @OC@.d [r12=r2+-8856]
546 @OC@.d [r12=r2+2781868]
547 @OC@.d [r12=r2+-2701867]
549 @OC@.d [r12=r2+0x9ec0ceac]
550 @OC@.d [r12=r2+-0x7ec0cead]
551 @OC@.d [r12=r2-0x7ec0cead]
552 @OC@.d [r12=r2+const_int_m32]
553 @OC@.d [r12=r2+const_int_32]
558 @OC@.d [r12=r2+forty2]
559 @OC@.d [r12=r2+mforty2]
560 @OC@.d [r12=r2-forty2]
561 @OC@.d [r12=r2-mforty2]
562 @OC@.d [r12=r2+-forty2]
563 @OC@.d [r12=r2+-mforty2]
565 @OC@.d [r12=r2+three2767]
566 @OC@.d [r12=r2+three2767+1]
567 @OC@.d [r12=r2+three2767+2]
568 @OC@.d [r12=r2+-three2767]
569 @OC@.d [r12=r2+-(three2767+1)]
570 @OC@.d [r12=r2+-(three2767+2)]
571 @OC@.d [r12=r2-three2767]
572 @OC@.d [r12=r2-(three2767+1)]
573 @OC@.d [r12=r2-(three2767+2)]
574 @OC@.d [r12=r2+six5535]
575 @OC@.d [r12=r2+six5535+1]
576 @OC@.d [r12=r2+two701867]
577 @OC@.d [r12=r2+-two701867]
578 @OC@.d [r12=r2-two701867]
580 @OC@.d [r12=r2+externalsym]
602 @OC@ [r12=r2+2781868]
603 @OC@ [r12=r2+-2701867]
605 @OC@ [r12=r2+0x9ec0ceac]
606 @OC@ [r12=r2+-0x7ec0cead]
607 @OC@ [r12=r2-0x7ec0cead]
608 @OC@ [r12=r2+const_int_m32]
609 @OC@ [r12=r2+const_int_32]
615 @OC@ [r12=r2+mforty2]
617 @OC@ [r12=r2-mforty2]
618 @OC@ [r12=r2+-forty2]
619 @OC@ [r12=r2+-mforty2]
621 @OC@ [r12=r2+three2767]
622 @OC@ [r12=r2+three2767+1]
623 @OC@ [r12=r2+three2767+2]
624 @OC@ [r12=r2+-three2767]
625 @OC@ [r12=r2+-(three2767+1)]
626 @OC@ [r12=r2+-(three2767+2)]
627 @OC@ [r12=r2-three2767]
628 @OC@ [r12=r2-(three2767+1)]
629 @OC@ [r12=r2-(three2767+2)]
630 @OC@ [r12=r2+six5535]
631 @OC@ [r12=r2+six5535+1]
632 @OC@ [r12=r2+two701867]
633 @OC@ [r12=r2+-two701867]
634 @OC@ [r12=r2-two701867]
636 @OC@ [r12=r2+externalsym]