1dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# Instructions that are valid 2dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# 3dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# Branches have some unusual encoding rules in MIPS32r6 so we need to test: 4dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rs == 0 5dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rs != 0 6dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rt == 0 7dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rt != 0 8dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rs < rt 9dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rs == rt 10dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# rs > rt 11dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# appropriately for each branch instruction 12dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# 13cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r6 2> %t0 | FileCheck %s 14cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: FileCheck %s -check-prefix=WARNING < %t0 15dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 16dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines .set noat 17dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # FIXME: Add the instructions carried forward from older ISA's 18cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines and $2,4 # CHECK: andi $2, $2, 4 # encoding: [0x30,0x42,0x00,0x04] 19dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines addiupc $4, 100 # CHECK: addiupc $4, 100 # encoding: [0xec,0x80,0x00,0x19] 20dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines align $4, $2, $3, 2 # CHECK: align $4, $2, $3, 2 # encoding: [0x7c,0x43,0x22,0xa0] 21dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines aluipc $3, 56 # CHECK: aluipc $3, 56 # encoding: [0xec,0x7f,0x00,0x38] 22dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines aui $3,$2,-23 # CHECK: aui $3, $2, -23 # encoding: [0x3c,0x62,0xff,0xe9] 23dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines auipc $3, -1 # CHECK: auipc $3, -1 # encoding: [0xec,0x7e,0xff,0xff] 24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bal 21100 # CHECK: bal 21100 # encoding: [0x04,0x11,0x14,0x9b] 25dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines balc 14572256 # CHECK: balc 14572256 # encoding: [0xe8,0x37,0x96,0xb8] 26dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc 14572256 # CHECK: bc 14572256 # encoding: [0xc8,0x37,0x96,0xb8] 27dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc1eqz $f0,4 # CHECK: bc1eqz $f0, 4 # encoding: [0x45,0x20,0x00,0x01] 28dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc1eqz $f31,4 # CHECK: bc1eqz $f31, 4 # encoding: [0x45,0x3f,0x00,0x01] 29dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc1nez $f0,4 # CHECK: bc1nez $f0, 4 # encoding: [0x45,0xa0,0x00,0x01] 30dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc1nez $f31,4 # CHECK: bc1nez $f31, 4 # encoding: [0x45,0xbf,0x00,0x01] 31dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc2eqz $0,8 # CHECK: bc2eqz $0, 8 # encoding: [0x49,0x20,0x00,0x02] 32dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc2eqz $31,8 # CHECK: bc2eqz $31, 8 # encoding: [0x49,0x3f,0x00,0x02] 33dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc2nez $0,8 # CHECK: bc2nez $0, 8 # encoding: [0x49,0xa0,0x00,0x02] 34dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bc2nez $31,8 # CHECK: bc2nez $31, 8 # encoding: [0x49,0xbf,0x00,0x02] 35dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # beqc requires rs < rt && rs != 0 but we also accept when this is not true. See also bovc 36dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # FIXME: Testcases are in valid-xfail.s at the moment 37dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines beqc $5, $6, 256 # CHECK: beqc $5, $6, 256 # encoding: [0x20,0xa6,0x00,0x40] 38dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines beqzalc $2, 1332 # CHECK: beqzalc $2, 1332 # encoding: [0x20,0x02,0x01,0x4d] 39dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # bnec requires rs < rt && rs != 0 but we accept when this is not true. See also bnvc 40dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # FIXME: Testcases are in valid-xfail.s at the moment 41dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnec $5, $6, 256 # CHECK: bnec $5, $6, 256 # encoding: [0x60,0xa6,0x00,0x40] 42dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnezalc $2, 1332 # CHECK: bnezalc $2, 1332 # encoding: [0x60,0x02,0x01,0x4d] 43dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines beqzc $5, 72256 # CHECK: beqzc $5, 72256 # encoding: [0xd8,0xa0,0x46,0x90] 44cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bgec $2, $3, 256 # CHECK: bgec $2, $3, 256 # encoding: [0x58,0x43,0x00,0x40] 45cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bgeuc $2, $3, 256 # CHECK: bgeuc $2, $3, 256 # encoding: [0x18,0x43,0x00,0x40] 46dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bgezalc $2, 1332 # CHECK: bgezalc $2, 1332 # encoding: [0x18,0x42,0x01,0x4d] 47dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnezc $5, 72256 # CHECK: bnezc $5, 72256 # encoding: [0xf8,0xa0,0x46,0x90] 48dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bltzc $5, 256 # CHECK: bltzc $5, 256 # encoding: [0x5c,0xa5,0x00,0x40] 49dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bgezc $5, 256 # CHECK: bgezc $5, 256 # encoding: [0x58,0xa5,0x00,0x40] 50dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bgtzalc $2, 1332 # CHECK: bgtzalc $2, 1332 # encoding: [0x1c,0x02,0x01,0x4d] 51dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines blezc $5, 256 # CHECK: blezc $5, 256 # encoding: [0x58,0x05,0x00,0x40] 52dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bltzalc $2, 1332 # CHECK: bltzalc $2, 1332 # encoding: [0x1c,0x42,0x01,0x4d] 53dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bgtzc $5, 256 # CHECK: bgtzc $5, 256 # encoding: [0x5c,0x05,0x00,0x40] 54dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bitswap $4, $2 # CHECK: bitswap $4, $2 # encoding: [0x7c,0x02,0x20,0x20] 55dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines blezalc $2, 1332 # CHECK: blezalc $2, 1332 # encoding: [0x18,0x02,0x01,0x4d] 56cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bltc $5, $6, 256 # CHECK: bltc $5, $6, 256 # encoding: [0x5c,0xa6,0x00,0x40] 57cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bltuc $5, $6, 256 # CHECK: bltuc $5, $6, 256 # encoding: [0x1c,0xa6,0x00,0x40] 58dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # bnvc requires that rs >= rt but we accept both. See also bnec 59dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnvc $0, $0, 4 # CHECK: bnvc $zero, $zero, 4 # encoding: [0x60,0x00,0x00,0x01] 60dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnvc $2, $0, 4 # CHECK: bnvc $2, $zero, 4 # encoding: [0x60,0x40,0x00,0x01] 61dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bnvc $4, $2, 4 # CHECK: bnvc $4, $2, 4 # encoding: [0x60,0x82,0x00,0x01] 62dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # bovc requires that rs >= rt but we accept both. See also beqc 63dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bovc $0, $0, 4 # CHECK: bovc $zero, $zero, 4 # encoding: [0x20,0x00,0x00,0x01] 64dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bovc $2, $0, 4 # CHECK: bovc $2, $zero, 4 # encoding: [0x20,0x40,0x00,0x01] 65dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines bovc $4, $2, 4 # CHECK: bovc $4, $2, 4 # encoding: [0x20,0x82,0x00,0x01] 66cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cache 1, 8($5) # CHECK: cache 1, 8($5) # encoding: [0x7c,0xa1,0x04,0x25] 67cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.af.s $f2,$f3,$f4 # CHECK: cmp.af.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x80] 68cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.af.d $f2,$f3,$f4 # CHECK: cmp.af.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x80] 69dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.un.s $f2,$f3,$f4 # CHECK: cmp.un.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x81] 70dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.un.d $f2,$f3,$f4 # CHECK: cmp.un.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x81] 71dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.eq.s $f2,$f3,$f4 # CHECK: cmp.eq.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x82] 72dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.eq.d $f2,$f3,$f4 # CHECK: cmp.eq.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x82] 73dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ueq.s $f2,$f3,$f4 # CHECK: cmp.ueq.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x83] 74dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ueq.d $f2,$f3,$f4 # CHECK: cmp.ueq.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x83] 75cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.lt.s $f2,$f3,$f4 # CHECK: cmp.lt.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x84] 76cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.lt.d $f2,$f3,$f4 # CHECK: cmp.lt.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x84] 77dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ult.s $f2,$f3,$f4 # CHECK: cmp.ult.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x85] 78dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ult.d $f2,$f3,$f4 # CHECK: cmp.ult.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x85] 79cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.le.s $f2,$f3,$f4 # CHECK: cmp.le.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x86] 80cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.le.d $f2,$f3,$f4 # CHECK: cmp.le.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x86] 81dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ule.s $f2,$f3,$f4 # CHECK: cmp.ule.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x87] 82dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.ule.d $f2,$f3,$f4 # CHECK: cmp.ule.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x87] 83cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.saf.s $f2,$f3,$f4 # CHECK: cmp.saf.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x88] 84cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.saf.d $f2,$f3,$f4 # CHECK: cmp.saf.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x88] 85cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sun.s $f2,$f3,$f4 # CHECK: cmp.sun.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x89] 86cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sun.d $f2,$f3,$f4 # CHECK: cmp.sun.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x89] 87dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.seq.s $f2,$f3,$f4 # CHECK: cmp.seq.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8a] 88dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines cmp.seq.d $f2,$f3,$f4 # CHECK: cmp.seq.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8a] 89cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sueq.s $f2,$f3,$f4 # CHECK: cmp.sueq.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8b] 90cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sueq.d $f2,$f3,$f4 # CHECK: cmp.sueq.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8b] 91cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.slt.s $f2,$f3,$f4 # CHECK: cmp.slt.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8c] 92cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.slt.d $f2,$f3,$f4 # CHECK: cmp.slt.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8c] 93cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sult.s $f2,$f3,$f4 # CHECK: cmp.sult.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8d] 94cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sult.d $f2,$f3,$f4 # CHECK: cmp.sult.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8d] 95cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sle.s $f2,$f3,$f4 # CHECK: cmp.sle.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8e] 96cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sle.d $f2,$f3,$f4 # CHECK: cmp.sle.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8e] 97cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sule.s $f2,$f3,$f4 # CHECK: cmp.sule.s $f2, $f3, $f4 # encoding: [0x46,0x84,0x18,0x8f] 98cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines cmp.sule.d $f2,$f3,$f4 # CHECK: cmp.sule.d $f2, $f3, $f4 # encoding: [0x46,0xa4,0x18,0x8f] 99dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines div $2,$3,$4 # CHECK: div $2, $3, $4 # encoding: [0x00,0x64,0x10,0x9a] 100dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines divu $2,$3,$4 # CHECK: divu $2, $3, $4 # encoding: [0x00,0x64,0x10,0x9b] 101dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines jialc $5, 256 # CHECK: jialc $5, 256 # encoding: [0xf8,0x05,0x01,0x00] 102dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines jic $5, 256 # CHECK: jic $5, 256 # encoding: [0xd8,0x05,0x01,0x00] 103cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines lsa $2, $3, $4, 3 # CHECK: lsa $2, $3, $4, 3 # encoding: [0x00,0x64,0x10,0xc5] 104dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines lwpc $2,268 # CHECK: lwpc $2, 268 # encoding: [0xec,0x48,0x00,0x43] 105dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines lwupc $2,268 # CHECK: lwupc $2, 268 # encoding: [0xec,0x50,0x00,0x43] 106dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mod $2,$3,$4 # CHECK: mod $2, $3, $4 # encoding: [0x00,0x64,0x10,0xda] 107dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines modu $2,$3,$4 # CHECK: modu $2, $3, $4 # encoding: [0x00,0x64,0x10,0xdb] 108cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines mul $2,$3,$4 # CHECK: mul $2, $3, $4 # encoding: [0x00,0x64,0x10,0x98] 109dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines muh $2,$3,$4 # CHECK: muh $2, $3, $4 # encoding: [0x00,0x64,0x10,0xd8] 110dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mulu $2,$3,$4 # CHECK: mulu $2, $3, $4 # encoding: [0x00,0x64,0x10,0x99] 111dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines muhu $2,$3,$4 # CHECK: muhu $2, $3, $4 # encoding: [0x00,0x64,0x10,0xd9] 112dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines maddf.s $f2,$f3,$f4 # CHECK: maddf.s $f2, $f3, $f4 # encoding: [0x46,0x04,0x18,0x98] 113dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines maddf.d $f2,$f3,$f4 # CHECK: maddf.d $f2, $f3, $f4 # encoding: [0x46,0x24,0x18,0x98] 114dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines msubf.s $f2,$f3,$f4 # CHECK: msubf.s $f2, $f3, $f4 # encoding: [0x46,0x04,0x18,0x99] 115dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines msubf.d $f2,$f3,$f4 # CHECK: msubf.d $f2, $f3, $f4 # encoding: [0x46,0x24,0x18,0x99] 116cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines pref 1, 8($5) # CHECK: pref 1, 8($5) # encoding: [0x7c,0xa1,0x04,0x35] 117dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sel.d $f0,$f1,$f2 # CHECK: sel.d $f0, $f1, $f2 # encoding: [0x46,0x22,0x08,0x10] 118dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sel.s $f0,$f1,$f2 # CHECK: sel.s $f0, $f1, $f2 # encoding: [0x46,0x02,0x08,0x10] 119dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines seleqz $2,$3,$4 # CHECK: seleqz $2, $3, $4 # encoding: [0x00,0x64,0x10,0x35] 120dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines selnez $2,$3,$4 # CHECK: selnez $2, $3, $4 # encoding: [0x00,0x64,0x10,0x37] 121dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines max.s $f0, $f2, $f4 # CHECK: max.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x1d] 122dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines max.d $f0, $f2, $f4 # CHECK: max.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x1d] 123dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines min.s $f0, $f2, $f4 # CHECK: min.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x1c] 124dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines min.d $f0, $f2, $f4 # CHECK: min.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x1c] 125dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines maxa.s $f0, $f2, $f4 # CHECK: maxa.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x1f] 126dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines maxa.d $f0, $f2, $f4 # CHECK: maxa.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x1f] 127dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mina.s $f0, $f2, $f4 # CHECK: mina.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x1e] 128dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mina.d $f0, $f2, $f4 # CHECK: mina.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x1e] 129cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines or $2, 4 # CHECK: ori $2, $2, 4 # encoding: [0x34,0x42,0x00,0x04] 130dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines seleqz.s $f0, $f2, $f4 # CHECK: seleqz.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x14] 131dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines seleqz.d $f0, $f2, $f4 # CHECK: seleqz.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x14] 132dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines selnez.s $f0, $f2, $f4 # CHECK: selnez.s $f0, $f2, $f4 # encoding: [0x46,0x04,0x10,0x17] 133dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines selnez.d $f0, $f2, $f4 # CHECK: selnez.d $f0, $f2, $f4 # encoding: [0x46,0x24,0x10,0x17] 134dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines rint.s $f2, $f4 # CHECK: rint.s $f2, $f4 # encoding: [0x46,0x00,0x20,0x9a] 135dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines rint.d $f2, $f4 # CHECK: rint.d $f2, $f4 # encoding: [0x46,0x20,0x20,0x9a] 136dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines class.s $f2, $f4 # CHECK: class.s $f2, $f4 # encoding: [0x46,0x00,0x20,0x9b] 137dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines class.d $f2, $f4 # CHECK: class.d $f2, $f4 # encoding: [0x46,0x20,0x20,0x9b] 138cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines jr.hb $4 # CHECK: jr.hb $4 # encoding: [0x00,0x80,0x04,0x09] 139cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines jalr.hb $4 # CHECK: jalr.hb $4 # encoding: [0x00,0x80,0xfc,0x09] 140cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines jalr.hb $4, $5 # CHECK: jalr.hb $4, $5 # encoding: [0x00,0xa0,0x24,0x09] 141cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines ldc2 $8, -701($at) # CHECK: ldc2 $8, -701($1) # encoding: [0x49,0xc8,0x0d,0x43] 142cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines lwc2 $18,-841($a2) # CHECK: lwc2 $18, -841($6) # encoding: [0x49,0x52,0x34,0xb7] 143cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sdc2 $20,629($s2) # CHECK: sdc2 $20, 629($18) # encoding: [0x49,0xf4,0x92,0x75] 144cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines swc2 $25,304($s0) # CHECK: swc2 $25, 304($16) # encoding: [0x49,0x79,0x81,0x30] 145cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines ll $v0,-153($s2) # CHECK: ll $2, -153($18) # encoding: [0x7e,0x42,0xb3,0xb6] 146cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sc $15,-40($s3) # CHECK: sc $15, -40($19) # encoding: [0x7e,0x6f,0xec,0x26] 147cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines clo $11,$a1 # CHECK: clo $11, $5 # encoding: [0x00,0xa0,0x58,0x51] 148cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines clz $sp,$gp # CHECK: clz $sp, $gp # encoding: [0x03,0x80,0xe8,0x50] 149cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines ssnop # WARNING: [[@LINE]]:9: warning: ssnop is deprecated for MIPS32r6 and is equivalent to a nop instruction 150cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines ssnop # CHECK: ssnop # encoding: [0x00,0x00,0x00,0x40] 151cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sdbbp # CHECK: sdbbp # encoding: [0x00,0x00,0x00,0x0e] 152cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sdbbp 34 # CHECK: sdbbp 34 # encoding: [0x00,0x00,0x08,0x8e] 153cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sync # CHECK: sync # encoding: [0x00,0x00,0x00,0x0f] 154cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines sync 1 # CHECK: sync 1 # encoding: [0x00,0x00,0x00,0x4f] 155