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
20 .syntax no_register_prefix
137 ; Note that I forgot 16-bit offsets and 32-bit offsets here and later.
138 ; Maybe add them later if it feels necessary.
158 @OC@.b [r2+externalsym]
160 ; Note that I missed 32-bit offsets (except -32769) here and later.
161 ; Maybe add them later if it feels necessary.
193 @OC@.w [r2+three2767]
194 @OC@.w [r2+three2767+1]
195 @OC@.w [r2+three2767+2]
196 @OC@.w [r2+-three2767]
197 @OC@.w [r2+-(three2767+1)]
198 @OC@.w [r2+-(three2767+2)]
199 @OC@.w [r2-three2767]
200 @OC@.w [r2-(three2767+1)]
201 @OC@.w [r2-(three2767+2)]
203 @OC@.w [r2+externalsym]
228 @OC@.d [r2+0x9ec0ceac]
229 @OC@.d [r2+-0x7ec0cead]
230 @OC@.d [r2-0x7ec0cead]
231 @OC@.d [r2+const_int_m32]
232 @OC@.d [r2+const_int_32]
244 @OC@.d [r2+three2767]
245 @OC@.d [r2+three2767+1]
246 @OC@.d [r2+three2767+2]
247 @OC@.d [r2+-three2767]
248 @OC@.d [r2+-(three2767+1)]
249 @OC@.d [r2+-(three2767+2)]
250 @OC@.d [r2-three2767]
251 @OC@.d [r2-(three2767+1)]
252 @OC@.d [r2-(three2767+2)]
254 @OC@.d [r2+six5535+1]
255 @OC@.d [r2+two701867]
256 @OC@.d [r2+-two701867]
257 @OC@.d [r2-two701867]
259 @OC@.d [r2+externalsym]
285 @OC@ [r2+-0x7ec0cead]
287 @OC@ [r2+const_int_m32]
288 @OC@ [r2+const_int_32]
301 @OC@ [r2+three2767+1]
302 @OC@ [r2+three2767+2]
304 @OC@ [r2+-(three2767+1)]
305 @OC@ [r2+-(three2767+2)]
307 @OC@ [r2-(three2767+1)]
308 @OC@ [r2-(three2767+2)]
315 @OC@ [r2+externalsym]
341 @OC@ [r2+-0x7ec0cead]
343 @OC@ [r2+const_int_m32]
344 @OC@ [r2+const_int_32]
357 @OC@ [r2+three2767+1]
358 @OC@ [r2+three2767+2]
360 @OC@ [r2+-(three2767+1)]
361 @OC@ [r2+-(three2767+2)]
363 @OC@ [r2-(three2767+1)]
364 @OC@ [r2-(three2767+2)]
371 @OC@ [r2+externalsym]
381 @OC@.d [r12=r2+r10.b]
387 @OC@.b [r12=r2+[r0].b]
388 @OC@.w [r12=r2+[r5].b]
389 @OC@.d [r12=r2+[r10].b]
395 @OC@.b [r12=r2+[r0+].b]
396 @OC@.w [r12=r2+[r5+].b]
397 @OC@.d [r12=r2+[r10+].b]
399 @OC@.w [r12=r2+[r5+].b]
401 @OC@.d [r12=r2+[r10+].b]
410 @OC@.d [r12=r2+r10.w]
416 @OC@.b [r12=r2+[r0].w]
417 @OC@.w [r12=r2+[r5].w]
418 @OC@.d [r12=r2+[r10].w]
421 @OC@ [r12=r7+[r10].w]
424 @OC@.b [r12=r2+[r0+].w]
425 @OC@.w [r12=r2+[r5+].w]
426 @OC@.d [r12=r2+[r10+].w]
428 @OC@.w [r12=r2+[r5+].w]
430 @OC@.d [r12=r2+[r10+].w]
432 @OC@ [r12=r6+[r7+].w]
433 @OC@ [r12=r3+[r1+].w]
439 @OC@.d [r12=r2+r10.d]
445 @OC@.b [r12=r2+[r0].d]
446 @OC@.w [r12=r2+[r5].d]
447 @OC@.d [r12=r2+[r10].d]
450 @OC@ [r12=r4+[r10].d]
453 @OC@.b [r12=r2+[r0+].d]
454 @OC@.w [r12=r2+[r5+].d]
455 @OC@.d [r12=r2+[r10+].d]
457 @OC@.w [r12=r2+[r5+].d]
459 @OC@.d [r12=r2+[r10+].d]
461 @OC@ [r12=r8+[r5+].d]
462 @OC@ [r12=r9+[r10+].d]
477 @OC@.b [r12=r2+forty2]
478 @OC@.b [r12=r2+mforty2]
479 @OC@.b [r12=r2+-forty2]
480 @OC@.b [r12=r2+-mforty2]
481 @OC@.b [r12=r2-forty2]
482 @OC@.b [r12=r2-mforty2]
483 @OC@.b [r12=r2+externalsym]
502 @OC@.w [r12=r2+-8856]
509 @OC@.w [r12=r2+forty2]
510 @OC@.w [r12=r2+mforty2]
511 @OC@.w [r12=r2+-forty2]
512 @OC@.w [r12=r2-forty2]
513 @OC@.w [r12=r2+-mforty2]
515 @OC@.w [r12=r2+three2767]
516 @OC@.w [r12=r2+three2767+1]
517 @OC@.w [r12=r2+three2767+2]
518 @OC@.w [r12=r2+-three2767]
519 @OC@.w [r12=r2+-(three2767+1)]
520 @OC@.w [r12=r2+-(three2767+2)]
521 @OC@.w [r12=r2-three2767]
522 @OC@.w [r12=r2-(three2767+1)]
523 @OC@.w [r12=r2-(three2767+2)]
524 @OC@.w [r12=r2+six5535]
525 @OC@.w [r12=r2+externalsym]
544 @OC@.d [r12=r2+-8856]
547 @OC@.d [r12=r2+2781868]
548 @OC@.d [r12=r2+-2701867]
550 @OC@.d [r12=r2+0x9ec0ceac]
551 @OC@.d [r12=r2+-0x7ec0cead]
552 @OC@.d [r12=r2-0x7ec0cead]
553 @OC@.d [r12=r2+const_int_m32]
554 @OC@.d [r12=r2+const_int_32]
559 @OC@.d [r12=r2+forty2]
560 @OC@.d [r12=r2+mforty2]
561 @OC@.d [r12=r2-forty2]
562 @OC@.d [r12=r2-mforty2]
563 @OC@.d [r12=r2+-forty2]
564 @OC@.d [r12=r2+-mforty2]
566 @OC@.d [r12=r2+three2767]
567 @OC@.d [r12=r2+three2767+1]
568 @OC@.d [r12=r2+three2767+2]
569 @OC@.d [r12=r2+-three2767]
570 @OC@.d [r12=r2+-(three2767+1)]
571 @OC@.d [r12=r2+-(three2767+2)]
572 @OC@.d [r12=r2-three2767]
573 @OC@.d [r12=r2-(three2767+1)]
574 @OC@.d [r12=r2-(three2767+2)]
575 @OC@.d [r12=r2+six5535]
576 @OC@.d [r12=r2+six5535+1]
577 @OC@.d [r12=r2+two701867]
578 @OC@.d [r12=r2+-two701867]
579 @OC@.d [r12=r2-two701867]
581 @OC@.d [r12=r2+externalsym]
603 @OC@ [r12=r2+2781868]
604 @OC@ [r12=r2+-2701867]
606 @OC@ [r12=r2+0x9ec0ceac]
607 @OC@ [r12=r2+-0x7ec0cead]
608 @OC@ [r12=r2-0x7ec0cead]
609 @OC@ [r12=r2+const_int_m32]
610 @OC@ [r12=r2+const_int_32]
616 @OC@ [r12=r2+mforty2]
618 @OC@ [r12=r2-mforty2]
619 @OC@ [r12=r2+-forty2]
620 @OC@ [r12=r2+-mforty2]
622 @OC@ [r12=r2+three2767]
623 @OC@ [r12=r2+three2767+1]
624 @OC@ [r12=r2+three2767+2]
625 @OC@ [r12=r2+-three2767]
626 @OC@ [r12=r2+-(three2767+1)]
627 @OC@ [r12=r2+-(three2767+2)]
628 @OC@ [r12=r2-three2767]
629 @OC@ [r12=r2-(three2767+1)]
630 @OC@ [r12=r2-(three2767+2)]
631 @OC@ [r12=r2+six5535]
632 @OC@ [r12=r2+six5535+1]
633 @OC@ [r12=r2+two701867]
634 @OC@ [r12=r2+-two701867]
635 @OC@ [r12=r2-two701867]
637 @OC@ [r12=r2+externalsym]