# 'Compare & Branch' instructions. .data foodata: .word 42 .text footext: .global cmpbeqb cmpbeqb: cmpbeqb r1, r2, 0x56 cmpbeqb r3, r4, 0x4348 cmpbeqb $0, r5, 0x36 cmpbeqb $1, r6, 0x345678 .global cmpbneb cmpbneb: cmpbneb r7, r8, 250 cmpbneb r9, r10, 0xf000 cmpbneb $2, r11, 0x2 cmpbneb $3, r12, 0xfffffe .global cmpbhib cmpbhib: cmpbhib r13, r14, 0400 cmpbhib r15, ra, 258 cmpbhib $4, sp, -0x2 cmpbhib $-4, r1, -260 .global cmpblsb cmpblsb: cmpblsb r2, r3, 0x78 cmpblsb r4, r5, 0x100 cmpblsb $-1, r6, -0370 cmpblsb $7, r7, -0x102 .global cmpbgtb cmpbgtb: cmpbgtb r8, r9, -250 cmpbgtb r10, r11, 07700 cmpbgtb $8, r12, 0xfe cmpbgtb $16, r13, 0xfffff2 .global cmpbleb cmpbleb: cmpbleb r14, r15, -0xfe cmpbleb ra, sp, -01000 cmpbleb $0x10, r1, 066 cmpbleb $020, r2, -0xffff02 .global cmpblob cmpblob: cmpblob r3, r4, -070 cmpblob r5, r6, -0xfffffe cmpblob $32, r7, +0x24 cmpblob $0x20, r8, 16777214 .global cmpbhsb cmpbhsb: cmpbhsb r9, r10, 0xf0 cmpbhsb r11, r12, 0402 cmpbhsb $040, r13, -254 cmpbhsb $20, r14, 0x1000 .global cmpbltb cmpbltb: cmpbltb r15, ra, 0x10 cmpbltb sp, r1, 1122 cmpbltb $12, r2, -020 cmpbltb $0xc, r3, -0x800000 .global cmpbgeb cmpbgeb: cmpbgeb r4, r5, 0x0 cmpbgeb r6, r7, 0x400000 cmpbgeb $48, r8, 0 cmpbgeb $060, r9, -0x100000 .global cmpbeqw cmpbeqw: cmpbeqw r1, r2, 0x56 cmpbeqw r3, r4, 0x4348 cmpbeqw $0, r5, 0x36 cmpbeqw $1, r6, 0x345678 .global cmpbnew cmpbnew: cmpbnew r7, r8, 250 cmpbnew r9, r10, 0xf000 cmpbnew $2, r11, 0x2 cmpbnew $3, r12, 0xfffffe .global cmpbhiw cmpbhiw: cmpbhiw r13, r14, 0400 cmpbhiw r15, ra, 258 cmpbhiw $4, sp, -0x2 cmpbhiw $-4, r1, -260 .global cmpblsw cmpblsw: cmpblsw r2, r3, 0x78 cmpblsw r4, r5, 0x100 cmpblsw $-1, r6, -0370 cmpblsw $7, r7, -0x102 .global cmpbgtw cmpbgtw: cmpbgtw r8, r9, -250 cmpbgtw r10, r11, 07700 cmpbgtw $8, r12, 0xfe cmpbgtw $16, r13, 0xfffff2 .global cmpblew cmpblew: cmpblew r14, r15, -0xfe cmpblew ra, sp, -01000 cmpblew $0x10, r1, 066 cmpblew $020, r2, -0xffff02 .global cmpblow cmpblow: cmpblow r3, r4, -070 cmpblow r5, r6, -0xfffffe cmpblow $32, r7, +0x24 cmpblow $0x20, r8, 16777214 .global cmpbhsw cmpbhsw: cmpbhsw r9, r10, 0xf0 cmpbhsw r11, r12, 0402 cmpbhsw $040, r13, -254 cmpbhsw $20, r14, 0x1000 .global cmpbltw cmpbltw: cmpbltw r15, ra, 0x10 cmpbltw sp, r1, 1122 cmpbltw $12, r2, -020 cmpbltw $0xc, r3, -0x800000 .global cmpbgew cmpbgew: cmpbgew r4, r5, 0x0 cmpbgew r6, r7, 0x400000 cmpbgew $48, r8, 0 cmpbgew $060, r9, -0x100000 .global cmpbeqd cmpbeqd: cmpbeqd r1, r2, 0x56 cmpbeqd r3, r4, 0x4348 cmpbeqd $0, r5, 0x36 cmpbeqd $1, r6, 0x345678 .global cmpbned cmpbned: cmpbned r7, r8, 250 cmpbned r9, r10, 0xf000 cmpbned $2, r11, 0x2 cmpbned $3, r12, 0xfffffe .global cmpbhid cmpbhid: cmpbhid r13, r14, 0400 cmpbhid r15, ra, 258 cmpbhid $4, sp, -0x2 cmpbhid $-4, r1, -260 .global cmpblsd cmpblsd: cmpblsd r2, r3, 0x78 cmpblsd r4, r5, 0x100 cmpblsd $-1, r6, -0370 cmpblsd $7, r7, -0x102 .global cmpbgtd cmpbgtd: cmpbgtd r8, r9, -250 cmpbgtd r10, r11, 07700 cmpbgtd $8, r12, 0xfe cmpbgtd $16, r13, 0xfffff2 .global cmpbled cmpbled: cmpbled r14, r15, -0xfe cmpbled ra, sp, -01000 cmpbled $0x10, r1, 066 cmpbled $020, r2, -0xffff02 .global cmpblod cmpblod: cmpblod r3, r4, -070 cmpblod r5, r6, -0xfffffe cmpblod $32, r7, +0x24 cmpblod $0x20, r8, 16777214 .global cmpbhsd cmpbhsd: cmpbhsd r9, r10, 0xf0 cmpbhsd r11, r12, 0402 cmpbhsd $040, r13, -254 cmpbhsd $20, r14, 0x1000 .global cmpbltd cmpbltd: cmpbltd r15, ra, 0x10 cmpbltd sp, r1, 1122 cmpbltd $12, r2, -020 cmpbltd $0xc, r3, -0x800000 .global cmpbged cmpbged: cmpbged r4, r5, 0x0 cmpbged r6, r7, 0x400000 cmpbged $48, r8, 0 cmpbged $060, r9, -0x100000