| Index: tests_lit/assembler/mips32/encoding_test_fcmp.ll
|
| diff --git a/tests_lit/assembler/mips32/encoding_test_fcmp.ll b/tests_lit/assembler/mips32/encoding_test_fcmp.ll
|
| index 9b8ffb9c28ac83034d99b94b17e9cd761cd9f01e..3d989761c13d2696297b749d60dd78b8dfb6ac9a 100644
|
| --- a/tests_lit/assembler/mips32/encoding_test_fcmp.ll
|
| +++ b/tests_lit/assembler/mips32/encoding_test_fcmp.ll
|
| @@ -98,15 +98,17 @@ entry:
|
| ; ASM-LABEL: fcmpOeqFloat
|
| ; ASM-NEXT: .LfcmpOeqFloat$entry:
|
| ; ASM-NEXT: c.eq.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000020 <fcmpOeqFloat>:
|
| ; DIS-NEXT: 20: 460e6032 c.eq.s $f12,$f14
|
| -; DIS-NEXT: 24: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 28: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 2c: 03e00008 jr ra
|
| +; DIS-NEXT: 24: 24020001 li v0,1
|
| +; DIS-NEXT: 28: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 2c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 30: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOeqFloat:
|
| ; IASM-NEXT: .LfcmpOeqFloat$entry:
|
| @@ -115,6 +117,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -137,15 +143,17 @@ entry:
|
| ; ASM-LABEL: fcmpOeqDouble
|
| ; ASM-NEXT: .LfcmpOeqDouble$entry:
|
| ; ASM-NEXT: c.eq.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000040 <fcmpOeqDouble>:
|
| ; DIS-NEXT: 40: 462e6032 c.eq.d $f12,$f14
|
| -; DIS-NEXT: 44: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 48: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 4c: 03e00008 jr ra
|
| +; DIS-NEXT: 44: 24020001 li v0,1
|
| +; DIS-NEXT: 48: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 4c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 50: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOeqDouble:
|
| ; IASM-NEXT: .LfcmpOeqDouble$entry:
|
| @@ -154,6 +162,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -176,15 +188,17 @@ entry:
|
| ; ASM-LABEL: fcmpOgtFloat
|
| ; ASM-NEXT: .LfcmpOgtFloat$entry:
|
| ; ASM-NEXT: c.ule.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000060 <fcmpOgtFloat>:
|
| ; DIS-NEXT: 60: 460e6037 c.ule.s $f12,$f14
|
| -; DIS-NEXT: 64: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 68: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 6c: 03e00008 jr ra
|
| +; DIS-NEXT: 64: 24020001 li v0,1
|
| +; DIS-NEXT: 68: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 6c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 70: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOgtFloat:
|
| ; IASM-NEXT: .LfcmpOgtFloat$entry:
|
| @@ -193,6 +207,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -215,15 +233,17 @@ entry:
|
| ; ASM-LABEL: fcmpOgtDouble
|
| ; ASM-NEXT: .LfcmpOgtDouble$entry:
|
| ; ASM-NEXT: c.ule.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000080 <fcmpOgtDouble>:
|
| ; DIS-NEXT: 80: 462e6037 c.ule.d $f12,$f14
|
| -; DIS-NEXT: 84: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 88: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 8c: 03e00008 jr ra
|
| +; DIS-NEXT: 84: 24020001 li v0,1
|
| +; DIS-NEXT: 88: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 8c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 90: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOgtDouble:
|
| ; IASM-NEXT: .LfcmpOgtDouble$entry:
|
| @@ -232,6 +252,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -254,15 +278,17 @@ entry:
|
| ; ASM-LABEL: fcmpOgeFloat
|
| ; ASM-NEXT: .LfcmpOgeFloat$entry:
|
| ; ASM-NEXT: c.ult.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000000a0 <fcmpOgeFloat>:
|
| ; DIS-NEXT: a0: 460e6035 c.ult.s $f12,$f14
|
| -; DIS-NEXT: a4: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: a8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: ac: 03e00008 jr ra
|
| +; DIS-NEXT: a4: 24020001 li v0,1
|
| +; DIS-NEXT: a8: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: ac: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: b0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOgeFloat:
|
| ; IASM-NEXT: .LfcmpOgeFloat$entry:
|
| @@ -271,6 +297,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -293,15 +323,17 @@ entry:
|
| ; ASM-LABEL: fcmpOgeDouble
|
| ; ASM-NEXT: .LfcmpOgeDouble$entry:
|
| ; ASM-NEXT: c.ult.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000000c0 <fcmpOgeDouble>:
|
| ; DIS-NEXT: c0: 462e6035 c.ult.d $f12,$f14
|
| -; DIS-NEXT: c4: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: c8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: cc: 03e00008 jr ra
|
| +; DIS-NEXT: c4: 24020001 li v0,1
|
| +; DIS-NEXT: c8: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: cc: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: d0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOgeDouble:
|
| ; IASM-NEXT: .LfcmpOgeDouble$entry:
|
| @@ -310,6 +342,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -332,15 +368,17 @@ entry:
|
| ; ASM-LABEL: fcmpOltFloat
|
| ; ASM-NEXT: .LfcmpOltFloat$entry:
|
| ; ASM-NEXT: c.olt.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000000e0 <fcmpOltFloat>:
|
| ; DIS-NEXT: e0: 460e6034 c.olt.s $f12,$f14
|
| -; DIS-NEXT: e4: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: e8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: ec: 03e00008 jr ra
|
| +; DIS-NEXT: e4: 24020001 li v0,1
|
| +; DIS-NEXT: e8: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: ec: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: f0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOltFloat:
|
| ; IASM-NEXT: .LfcmpOltFloat$entry:
|
| @@ -349,6 +387,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -371,15 +413,17 @@ entry:
|
| ; ASM-LABEL: fcmpOltDouble
|
| ; ASM-NEXT: .LfcmpOltDouble$entry:
|
| ; ASM-NEXT: c.olt.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000100 <fcmpOltDouble>:
|
| ; DIS-NEXT: 100: 462e6034 c.olt.d $f12,$f14
|
| -; DIS-NEXT: 104: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 108: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 10c: 03e00008 jr ra
|
| +; DIS-NEXT: 104: 24020001 li v0,1
|
| +; DIS-NEXT: 108: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 10c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 110: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOltDouble:
|
| ; IASM-NEXT: .LfcmpOltDouble$entry:
|
| @@ -388,6 +432,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -410,15 +458,17 @@ entry:
|
| ; ASM-LABEL: fcmpOleFloat
|
| ; ASM-NEXT: .LfcmpOleFloat$entry:
|
| ; ASM-NEXT: c.ole.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000120 <fcmpOleFloat>:
|
| ; DIS-NEXT: 120: 460e6036 c.ole.s $f12,$f14
|
| -; DIS-NEXT: 124: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 128: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 12c: 03e00008 jr ra
|
| +; DIS-NEXT: 124: 24020001 li v0,1
|
| +; DIS-NEXT: 128: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 12c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 130: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOleFloat:
|
| ; IASM-NEXT: .LfcmpOleFloat$entry:
|
| @@ -427,6 +477,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -449,15 +503,17 @@ entry:
|
| ; ASM-LABEL: fcmpOleDouble
|
| ; ASM-NEXT: .LfcmpOleDouble$entry:
|
| ; ASM-NEXT: c.ole.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000140 <fcmpOleDouble>:
|
| ; DIS-NEXT: 140: 462e6036 c.ole.d $f12,$f14
|
| -; DIS-NEXT: 144: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 148: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 14c: 03e00008 jr ra
|
| +; DIS-NEXT: 144: 24020001 li v0,1
|
| +; DIS-NEXT: 148: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 14c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 150: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOleDouble:
|
| ; IASM-NEXT: .LfcmpOleDouble$entry:
|
| @@ -466,6 +522,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -488,15 +548,17 @@ entry:
|
| ; ASM-LABEL: fcmpOneFloat
|
| ; ASM-NEXT: .LfcmpOneFloat$entry:
|
| ; ASM-NEXT: c.ueq.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000160 <fcmpOneFloat>:
|
| ; DIS-NEXT: 160: 460e6033 c.ueq.s $f12,$f14
|
| -; DIS-NEXT: 164: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 168: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 16c: 03e00008 jr ra
|
| +; DIS-NEXT: 164: 24020001 li v0,1
|
| +; DIS-NEXT: 168: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 16c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 170: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOneFloat:
|
| ; IASM-NEXT: .LfcmpOneFloat$entry:
|
| @@ -505,6 +567,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -527,15 +593,17 @@ entry:
|
| ; ASM-LABEL: fcmpOneDouble
|
| ; ASM-NEXT: .LfcmpOneDouble$entry:
|
| ; ASM-NEXT: c.ueq.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000180 <fcmpOneDouble>:
|
| ; DIS-NEXT: 180: 462e6033 c.ueq.d $f12,$f14
|
| -; DIS-NEXT: 184: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 188: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 18c: 03e00008 jr ra
|
| +; DIS-NEXT: 184: 24020001 li v0,1
|
| +; DIS-NEXT: 188: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 18c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 190: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOneDouble:
|
| ; IASM-NEXT: .LfcmpOneDouble$entry:
|
| @@ -544,6 +612,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -566,15 +638,17 @@ entry:
|
| ; ASM-LABEL: fcmpOrdFloat:
|
| ; ASM-NEXT: .LfcmpOrdFloat$entry:
|
| ; ASM-NEXT: c.un.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000001a0 <fcmpOrdFloat>:
|
| ; DIS-NEXT: 1a0: 460e6031 c.un.s $f12,$f14
|
| -; DIS-NEXT: 1a4: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 1a8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 1ac: 03e00008 jr ra
|
| +; DIS-NEXT: 1a4: 24020001 li v0,1
|
| +; DIS-NEXT: 1a8: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 1ac: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 1b0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOrdFloat:
|
| ; IASM-NEXT: .LfcmpOrdFloat$entry:
|
| @@ -583,6 +657,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -605,15 +683,17 @@ entry:
|
| ; ASM-LABEL: fcmpOrdDouble:
|
| ; ASM-NEXT: .LfcmpOrdDouble$entry:
|
| ; ASM-NEXT: c.un.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000001c0 <fcmpOrdDouble>:
|
| ; DIS-NEXT: 1c0: 462e6031 c.un.d $f12,$f14
|
| -; DIS-NEXT: 1c4: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 1c8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 1cc: 03e00008 jr ra
|
| +; DIS-NEXT: 1c4: 24020001 li v0,1
|
| +; DIS-NEXT: 1c8: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 1cc: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 1d0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpOrdDouble:
|
| ; IASM-NEXT: .LfcmpOrdDouble$entry:
|
| @@ -622,6 +702,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -644,15 +728,17 @@ entry:
|
| ; ASM-LABEL: fcmpUeqFloat
|
| ; ASM-NEXT: .LfcmpUeqFloat$entry:
|
| ; ASM-NEXT: c.ueq.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000001e0 <fcmpUeqFloat>:
|
| ; DIS-NEXT: 1e0: 460e6033 c.ueq.s $f12,$f14
|
| -; DIS-NEXT: 1e4: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 1e8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 1ec: 03e00008 jr ra
|
| +; DIS-NEXT: 1e4: 24020001 li v0,1
|
| +; DIS-NEXT: 1e8: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 1ec: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 1f0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUeqFloat:
|
| ; IASM-NEXT: .LfcmpUeqFloat$entry:
|
| @@ -661,6 +747,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -683,15 +773,17 @@ entry:
|
| ; ASM-LABEL: fcmpUeqDouble
|
| ; ASM-NEXT: .LfcmpUeqDouble$entry:
|
| ; ASM-NEXT: c.ueq.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000200 <fcmpUeqDouble>:
|
| ; DIS-NEXT: 200: 462e6033 c.ueq.d $f12,$f14
|
| -; DIS-NEXT: 204: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 208: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 20c: 03e00008 jr ra
|
| +; DIS-NEXT: 204: 24020001 li v0,1
|
| +; DIS-NEXT: 208: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 20c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 210: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUeqDouble:
|
| ; IASM-NEXT: .LfcmpUeqDouble$entry:
|
| @@ -700,6 +792,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -722,15 +818,17 @@ entry:
|
| ; ASM-LABEL: fcmpUgtFloat
|
| ; ASM-NEXT: .LfcmpUgtFloat$entry:
|
| ; ASM-NEXT: c.ole.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000220 <fcmpUgtFloat>:
|
| ; DIS-NEXT: 220: 460e6036 c.ole.s $f12,$f14
|
| -; DIS-NEXT: 224: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 228: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 22c: 03e00008 jr ra
|
| +; DIS-NEXT: 224: 24020001 li v0,1
|
| +; DIS-NEXT: 228: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 22c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 230: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUgtFloat:
|
| ; IASM-NEXT: .LfcmpUgtFloat$entry:
|
| @@ -739,6 +837,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -761,15 +863,17 @@ entry:
|
| ; ASM-LABEL: fcmpUgtDouble
|
| ; ASM-NEXT: .LfcmpUgtDouble$entry:
|
| ; ASM-NEXT: c.ole.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000240 <fcmpUgtDouble>:
|
| ; DIS-NEXT: 240: 462e6036 c.ole.d $f12,$f14
|
| -; DIS-NEXT: 244: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 248: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 24c: 03e00008 jr ra
|
| +; DIS-NEXT: 244: 24020001 li v0,1
|
| +; DIS-NEXT: 248: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 24c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 250: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUgtDouble:
|
| ; IASM-NEXT: .LfcmpUgtDouble$entry:
|
| @@ -778,6 +882,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -800,15 +908,17 @@ entry:
|
| ; ASM-LABEL: fcmpUgeFloat
|
| ; ASM-NEXT: .LfcmpUgeFloat$entry:
|
| ; ASM-NEXT: c.olt.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000260 <fcmpUgeFloat>:
|
| ; DIS-NEXT: 260: 460e6034 c.olt.s $f12,$f14
|
| -; DIS-NEXT: 264: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 268: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 26c: 03e00008 jr ra
|
| +; DIS-NEXT: 264: 24020001 li v0,1
|
| +; DIS-NEXT: 268: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 26c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 270: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUgeFloat:
|
| ; IASM-NEXT: .LfcmpUgeFloat$entry:
|
| @@ -817,6 +927,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -839,15 +953,17 @@ entry:
|
| ; ASM-LABEL: fcmpUgeDouble
|
| ; ASM-NEXT: .LfcmpUgeDouble$entry:
|
| ; ASM-NEXT: c.olt.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000280 <fcmpUgeDouble>:
|
| ; DIS-NEXT: 280: 462e6034 c.olt.d $f12,$f14
|
| -; DIS-NEXT: 284: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 288: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 28c: 03e00008 jr ra
|
| +; DIS-NEXT: 284: 24020001 li v0,1
|
| +; DIS-NEXT: 288: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 28c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 290: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUgeDouble:
|
| ; IASM-NEXT: .LfcmpUgeDouble$entry:
|
| @@ -856,6 +972,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -878,15 +998,17 @@ entry:
|
| ; ASM-LABEL: fcmpUltFloat
|
| ; ASM-NEXT: .LfcmpUltFloat$entry:
|
| ; ASM-NEXT: c.ult.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000002a0 <fcmpUltFloat>:
|
| ; DIS-NEXT: 2a0: 460e6035 c.ult.s $f12,$f14
|
| -; DIS-NEXT: 2a4: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 2a8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 2ac: 03e00008 jr ra
|
| +; DIS-NEXT: 2a4: 24020001 li v0,1
|
| +; DIS-NEXT: 2a8: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 2ac: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 2b0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUltFloat:
|
| ; IASM-NEXT: .LfcmpUltFloat$entry:
|
| @@ -895,6 +1017,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -917,15 +1043,17 @@ entry:
|
| ; ASM-LABEL: fcmpUltDouble
|
| ; ASM-NEXT: .LfcmpUltDouble$entry:
|
| ; ASM-NEXT: c.ult.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000002c0 <fcmpUltDouble>:
|
| ; DIS-NEXT: 2c0: 462e6035 c.ult.d $f12,$f14
|
| -; DIS-NEXT: 2c4: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 2c8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 2cc: 03e00008 jr ra
|
| +; DIS-NEXT: 2c4: 24020001 li v0,1
|
| +; DIS-NEXT: 2c8: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 2cc: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 2d0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUltDouble:
|
| ; IASM-NEXT: .LfcmpUltDouble$entry:
|
| @@ -934,6 +1062,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -956,15 +1088,17 @@ entry:
|
| ; ASM-LABEL: fcmpUleFloat
|
| ; ASM-NEXT: .LfcmpUleFloat$entry:
|
| ; ASM-NEXT: c.ule.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 000002e0 <fcmpUleFloat>:
|
| ; DIS-NEXT: 2e0: 460e6037 c.ule.s $f12,$f14
|
| -; DIS-NEXT: 2e4: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 2e8: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 2ec: 03e00008 jr ra
|
| +; DIS-NEXT: 2e4: 24020001 li v0,1
|
| +; DIS-NEXT: 2e8: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 2ec: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 2f0: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUleFloat:
|
| ; IASM-NEXT: .LfcmpUleFloat$entry:
|
| @@ -973,6 +1107,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -995,15 +1133,17 @@ entry:
|
| ; ASM-LABEL: fcmpUleDouble
|
| ; ASM-NEXT: .LfcmpUleDouble$entry:
|
| ; ASM-NEXT: c.ule.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000300 <fcmpUleDouble>:
|
| ; DIS-NEXT: 300: 462e6037 c.ule.d $f12,$f14
|
| -; DIS-NEXT: 304: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 308: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 30c: 03e00008 jr ra
|
| +; DIS-NEXT: 304: 24020001 li v0,1
|
| +; DIS-NEXT: 308: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 30c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 310: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUleDouble:
|
| ; IASM-NEXT: .LfcmpUleDouble$entry:
|
| @@ -1012,6 +1152,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -1034,15 +1178,17 @@ entry:
|
| ; ASM-LABEL: fcmpUneFloat
|
| ; ASM-NEXT: .LfcmpUneFloat$entry:
|
| ; ASM-NEXT: c.eq.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000320 <fcmpUneFloat>:
|
| ; DIS-NEXT: 320: 460e6032 c.eq.s $f12,$f14
|
| -; DIS-NEXT: 324: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 328: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 32c: 03e00008 jr ra
|
| +; DIS-NEXT: 324: 24020001 li v0,1
|
| +; DIS-NEXT: 328: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 32c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 330: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUneFloat:
|
| ; IASM-NEXT: .LfcmpUneFloat$entry:
|
| @@ -1051,6 +1197,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -1073,15 +1223,17 @@ entry:
|
| ; ASM-LABEL: fcmpUneDouble
|
| ; ASM-NEXT: .LfcmpUneDouble$entry:
|
| ; ASM-NEXT: c.eq.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movt $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000340 <fcmpUneDouble>:
|
| ; DIS-NEXT: 340: 462e6032 c.eq.d $f12,$f14
|
| -; DIS-NEXT: 344: 00011001 movt v0,zero,$fcc0
|
| -; DIS-NEXT: 348: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 34c: 03e00008 jr ra
|
| +; DIS-NEXT: 344: 24020001 li v0,1
|
| +; DIS-NEXT: 348: 00011001 movt v0,zero,$fcc0
|
| +; DIS-NEXT: 34c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 350: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUneDouble:
|
| ; IASM-NEXT: .LfcmpUneDouble$entry:
|
| @@ -1090,6 +1242,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -1112,15 +1268,17 @@ entry:
|
| ; ASM-LABEL: fcmpUnoFloat
|
| ; ASM-NEXT: .LfcmpUnoFloat$entry:
|
| ; ASM-NEXT: c.un.s $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000360 <fcmpUnoFloat>:
|
| ; DIS-NEXT: 360: 460e6031 c.un.s $f12,$f14
|
| -; DIS-NEXT: 364: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 368: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 36c: 03e00008 jr ra
|
| +; DIS-NEXT: 364: 24020001 li v0,1
|
| +; DIS-NEXT: 368: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 36c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 370: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUnoFloat:
|
| ; IASM-NEXT: .LfcmpUnoFloat$entry:
|
| @@ -1129,6 +1287,10 @@ entry:
|
| ; IASM-NEXT: .byte 0xe
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
| @@ -1151,15 +1313,17 @@ entry:
|
| ; ASM-LABEL: fcmpUnoDouble
|
| ; ASM-NEXT: .LfcmpUnoDouble$entry:
|
| ; ASM-NEXT: c.un.d $f12, $f14
|
| +; ASM-NEXT: addiu $v0, $zero, 1
|
| ; ASM-NEXT: movf $v0, $zero, $fcc0
|
| ; ASM-NEXT: andi $v0, $v0, 1
|
| ; ASM-NEXT: jr $ra
|
|
|
| ; DIS-LABEL: 00000380 <fcmpUnoDouble>:
|
| ; DIS-NEXT: 380: 462e6031 c.un.d $f12,$f14
|
| -; DIS-NEXT: 384: 00001001 movf v0,zero,$fcc0
|
| -; DIS-NEXT: 388: 30420001 andi v0,v0,0x1
|
| -; DIS-NEXT: 38c: 03e00008 jr ra
|
| +; DIS-NEXT: 384: 24020001 li v0,1
|
| +; DIS-NEXT: 388: 00001001 movf v0,zero,$fcc0
|
| +; DIS-NEXT: 38c: 30420001 andi v0,v0,0x1
|
| +; DIS-NEXT: 390: 03e00008 jr ra
|
|
|
| ; IASM-LABEL: fcmpUnoDouble:
|
| ; IASM-NEXT: .LfcmpUnoDouble$entry:
|
| @@ -1168,6 +1332,10 @@ entry:
|
| ; IASM-NEXT: .byte 0x2e
|
| ; IASM-NEXT: .byte 0x46
|
| ; IASM-NEXT: .byte 0x1
|
| +; IASM-NEXT: .byte 0x0
|
| +; IASM-NEXT: .byte 0x2
|
| +; IASM-NEXT: .byte 0x24
|
| +; IASM-NEXT: .byte 0x1
|
| ; IASM-NEXT: .byte 0x10
|
| ; IASM-NEXT: .byte 0x0
|
| ; IASM-NEXT: .byte 0x0
|
|
|