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 |