302 lines · plain
1# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 | \2# RUN: FileCheck %s --check-prefix=CHECK-NOTRAP3# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 \4# RUN: -mattr=+use-tcc-in-div | FileCheck %s --check-prefix=CHECK-TRAP5 6 ddivu $25,$117# CHECK-NOTRAP: bne $11, $zero, .Ltmp0 # encoding: [0x15,0x60,A,A]8# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp0-4, kind: fixup_Mips_PC169# CHECK-NOTRAP: ddivu $zero, $25, $11 # encoding: [0x03,0x2b,0x00,0x1f]10# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]11# CHECK-NOTRAP: .Ltmp012# CHECK-NOTRAP: mflo $25 # encoding: [0x00,0x00,0xc8,0x12]13# CHECK-TRAP: teq $11, $zero, 7 # encoding: [0x01,0x60,0x01,0xf4]14# CHECK-TRAP: ddivu $zero, $25, $11 # encoding: [0x03,0x2b,0x00,0x1f]15# CHECK-TRAP: mflo $25 # encoding: [0x00,0x00,0xc8,0x12]16 17 ddivu $24,$1218# CHECK-NOTRAP: bne $12, $zero, .Ltmp1 # encoding: [0x15,0x80,A,A]19# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp1-4, kind: fixup_Mips_PC1620# CHECK-NOTRAP: ddivu $zero, $24, $12 # encoding: [0x03,0x0c,0x00,0x1f]21# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]22# CHECK-NOTRAP: .Ltmp123# CHECK-NOTRAP: mflo $24 # encoding: [0x00,0x00,0xc0,0x12]24# CHECK-TRAP: teq $12, $zero, 7 # encoding: [0x01,0x80,0x01,0xf4]25# CHECK-TRAP: ddivu $zero, $24, $12 # encoding: [0x03,0x0c,0x00,0x1f]26# CHECK-TRAP: mflo $24 # encoding: [0x00,0x00,0xc0,0x12]27 28 ddivu $25,$029# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]30# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]31 32 ddivu $0,$933# CHECK-NOTRAP: bne $9, $zero, .Ltmp2 # encoding: [0x15,0x20,A,A]34# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp2-4, kind: fixup_Mips_PC1635# CHECK-NOTRAP: ddivu $zero, $zero, $9 # encoding: [0x00,0x09,0x00,0x1f]36# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]37# CHECK-NOTRAP: .Ltmp238# CHECK-NOTRAP: mflo $zero # encoding: [0x00,0x00,0x00,0x12]39# CHECK-TRAP: teq $9, $zero, 7 # encoding: [0x01,0x20,0x01,0xf4]40# CHECK-TRAP: ddivu $zero, $zero, $9 # encoding: [0x00,0x09,0x00,0x1f]41# CHECK-TRAP: mflo $zero # encoding: [0x00,0x00,0x00,0x12]42 43 ddivu $0,$044# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]45# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]46 47 ddivu $4,048# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]49# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]50 51 ddivu $0,052# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]53# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]54 55 ddivu $4,156# CHECK-NOTRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x25]57# CHECK-TRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x25]58 59 ddivu $4,-160# CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]61# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]62# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]63# CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]64# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]65# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]66 67 ddivu $4,0x800068# CHECK-NOTRAP: ori $1, $zero, 32768 # encoding: [0x34,0x01,0x80,0x00]69# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]70# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]71# CHECK-TRAP: ori $1, $zero, 32768 # encoding: [0x34,0x01,0x80,0x00]72# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]73# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]74 75 ddivu $4,-0x800076# CHECK-NOTRAP: addiu $1, $zero, -32768 # encoding: [0x24,0x01,0x80,0x00]77# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]78# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]79# CHECK-TRAP: addiu $1, $zero, -32768 # encoding: [0x24,0x01,0x80,0x00]80# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]81# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]82 83 ddivu $4,0x1000084# CHECK-NOTRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]85# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]86# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]87# CHECK-TRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]88# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]89# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]90 91 ddivu $4,0x1a5a592# CHECK-NOTRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]93# CHECK-NOTRAP: ori $1, $1, 42405 # encoding: [0x34,0x21,0xa5,0xa5]94# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]95# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]96# CHECK-TRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]97# CHECK-TRAP: ori $1, $1, 42405 # encoding: [0x34,0x21,0xa5,0xa5]98# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]99# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]100 101 ddivu $4,0xfffffff102# CHECK-NOTRAP: lui $1, 4095 # encoding: [0x3c,0x01,0x0f,0xff]103# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]104# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]105# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]106# CHECK-TRAP: lui $1, 4095 # encoding: [0x3c,0x01,0x0f,0xff]107# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]108# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]109# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]110 111 ddivu $4,0x10000000112# CHECK-NOTRAP: lui $1, 4096 # encoding: [0x3c,0x01,0x10,0x00]113# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]114# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]115# CHECK-TRAP: lui $1, 4096 # encoding: [0x3c,0x01,0x10,0x00]116# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]117# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]118 119 ddivu $4,0xfffffffe120# CHECK-NOTRAP: ori $1, $zero, 65535 # encoding: [0x34,0x01,0xff,0xff]121# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]122# CHECK-NOTRAP: ori $1, $1, 65534 # encoding: [0x34,0x21,0xff,0xfe]123# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]124# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]125# CHECK-TRAP: ori $1, $zero, 65535 # encoding: [0x34,0x01,0xff,0xff]126# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]127# CHECK-TRAP: ori $1, $1, 65534 # encoding: [0x34,0x21,0xff,0xfe]128# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]129# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]130 131 ddivu $4,0xffffffff132# CHECK-NOTRAP: lui $1, 65535 # encoding: [0x3c,0x01,0xff,0xff]133# CHECK-NOTRAP: dsrl32 $1, $1, 0 # encoding: [0x00,0x01,0x08,0x3e]134# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]135# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]136# CHECK-TRAP: lui $1, 65535 # encoding: [0x3c,0x01,0xff,0xff]137# CHECK-TRAP: dsrl32 $1, $1, 0 # encoding: [0x00,0x01,0x08,0x3e]138# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]139# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]140 141 ddivu $4,0xfffffffff142# CHECK-NOTRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f]143# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]144# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]145# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]146# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]147# CHECK-NOTRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]148# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]149# CHECK-TRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f]150# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]151# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]152# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]153# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]154# CHECK-TRAP: ddivu $zero, $4, $1 # encoding: [0x00,0x81,0x00,0x1f]155# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]156 157 ddivu $4,$5,$6158# CHECK-NOTRAP: bne $6, $zero, .Ltmp3 # encoding: [0x14,0xc0,A,A]159# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp3-4, kind: fixup_Mips_PC16160# CHECK-NOTRAP: ddivu $zero, $5, $6 # encoding: [0x00,0xa6,0x00,0x1f]161# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]162# CHECK-NOTRAP: .Ltmp3:163# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]164# CHECK-TRAP: teq $6, $zero, 7 # encoding: [0x00,0xc0,0x01,0xf4]165# CHECK-TRAP: ddivu $zero, $5, $6 # encoding: [0x00,0xa6,0x00,0x1f]166# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]167 168 ddivu $4,$5,$0169# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]170# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]171 172 ddivu $4,$0,$0173# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]174# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]175 176 ddivu $0, $4, $5177# CHECK-NOTRAP: ddivu $zero, $4, $5 # encoding: [0x00,0x85,0x00,0x1f]178# CHECK-TRAP: ddivu $zero, $4, $5 # encoding: [0x00,0x85,0x00,0x1f]179 180 ddivu $4,$5,0181# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]182# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]183 184 ddivu $4,$0,0185# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]186# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]187 188 ddivu $0,$0,0189# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]190# CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]191 192 ddivu $4,$5,1193# CHECK-NOTRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x25]194# CHECK-TRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x25]195 196 ddivu $4,$5,-1197# CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]198# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]199# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]200# CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]201# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]202# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]203 204 ddivu $4,$5,2205# CHECK-NOTRAP: addiu $1, $zero, 2 # encoding: [0x24,0x01,0x00,0x02]206# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]207# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]208# CHECK-TRAP: addiu $1, $zero, 2 # encoding: [0x24,0x01,0x00,0x02]209# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]210# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]211 212 ddivu $4,$5,0x8000213# CHECK-NOTRAP: ori $1, $zero, 32768 # encoding: [0x34,0x01,0x80,0x00]214# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]215# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]216# CHECK-TRAP: ori $1, $zero, 32768 # encoding: [0x34,0x01,0x80,0x00]217# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]218# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]219 220 ddivu $4,$5,-0x8000221# CHECK-NOTRAP: addiu $1, $zero, -32768 # encoding: [0x24,0x01,0x80,0x00]222# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]223# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]224# CHECK-TRAP: addiu $1, $zero, -32768 # encoding: [0x24,0x01,0x80,0x00]225# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]226# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]227 228 ddivu $4,$5,0x10000229# CHECK-NOTRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]230# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]231# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]232# CHECK-TRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]233# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]234# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]235 236 ddivu $4,$5,0x1a5a5237# CHECK-NOTRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]238# CHECK-NOTRAP: ori $1, $1, 42405 # encoding: [0x34,0x21,0xa5,0xa5]239# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]240# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]241# CHECK-TRAP: lui $1, 1 # encoding: [0x3c,0x01,0x00,0x01]242# CHECK-TRAP: ori $1, $1, 42405 # encoding: [0x34,0x21,0xa5,0xa5]243# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]244# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]245 246 ddivu $4,$5,0xfffffff247# CHECK-NOTRAP: lui $1, 4095 # encoding: [0x3c,0x01,0x0f,0xff]248# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]249# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]250# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]251# CHECK-TRAP: lui $1, 4095 # encoding: [0x3c,0x01,0x0f,0xff]252# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]253# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]254# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]255 256 ddivu $4,$5,0x10000000257# CHECK-NOTRAP: lui $1, 4096 # encoding: [0x3c,0x01,0x10,0x00]258# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]259# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]260# CHECK-TRAP: lui $1, 4096 # encoding: [0x3c,0x01,0x10,0x00]261# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]262# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]263 264 ddivu $4,$5,0xfffffffe265 266# CHECK-NOTRAP: ori $1, $zero, 65535 # encoding: [0x34,0x01,0xff,0xff]267# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]268# CHECK-NOTRAP: ori $1, $1, 65534 # encoding: [0x34,0x21,0xff,0xfe]269# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]270# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]271# CHECK-TRAP: ori $1, $zero, 65535 # encoding: [0x34,0x01,0xff,0xff]272# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]273# CHECK-TRAP: ori $1, $1, 65534 # encoding: [0x34,0x21,0xff,0xfe]274# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]275# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]276 277 ddivu $4,$5,0xffffffff278# CHECK-NOTRAP: lui $1, 65535 # encoding: [0x3c,0x01,0xff,0xff]279# CHECK-NOTRAP: dsrl32 $1, $1, 0 # encoding: [0x00,0x01,0x08,0x3e]280# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]281# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]282# CHECK-TRAP: lui $1, 65535 # encoding: [0x3c,0x01,0xff,0xff]283# CHECK-TRAP: dsrl32 $1, $1, 0 # encoding: [0x00,0x01,0x08,0x3e]284# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]285# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]286 287 ddivu $4,$5,0xfffffffff288# CHECK-NOTRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f]289# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]290# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]291# CHECK-NOTRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]292# CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]293# CHECK-NOTRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]294# CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]295# CHECK-TRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f]296# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]297# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]298# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38]299# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]300# CHECK-TRAP: ddivu $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1f]301# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]302