This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug ada/24003] [4.1 Regression] ACATS FAIL 17 regressions on x86-linux, fixed and decimal arithmetic broken
- From: "laurent at guerby dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Sep 2005 19:46:38 -0000
- Subject: [Bug ada/24003] [4.1 Regression] ACATS FAIL 17 regressions on x86-linux, fixed and decimal arithmetic broken
- References: <20050921173132.24003.laurent@guerby.net>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From laurent at guerby dot net 2005-09-23 19:46 -------
Beginning of the -fdump-tree-all diff before and after patch.
-- before/s-arit64.adb.00.expand 2005-09-23 20:01:11.000000000 +0200
+++ after/s-arit64.adb.00.expand 2005-09-23 19:41:23.000000000 +0200
@@ -2795,143 +2795,119 @@
(call_insn/u 18 17 19 (set (reg:SI 0 ax)
(call (mem:QI (symbol_ref:SI ("system__arith_64__hi") [flags 0x3]
<function_decl 0x40196d80 system__arith_64__hi>) [0 S1 A8])
(const_int 8 [0x8]))) -1 (nil)
- (nil)
+ (expr_list:REG_EH_REGION (const_int 0 [0x0])
+ (nil))
(expr_list:REG_DEP_TRUE (use (mem/i:DI (reg/f:SI 56 virtual-outgoing-args)
[0 S8 A32]))
(nil)))
-(insn 19 18 20 (set (reg:SI 73)
+(insn 19 18 0 (set (reg/v:SI 66 [ xhi ])
(reg:SI 0 ax)) -1 (nil)
- (expr_list:REG_EQUAL (expr_list:REG_DEP_TRUE (symbol_ref:SI
("system__arith_64__hi") [flags 0x3] <function_decl 0x40196d80
system__arith_64__hi>)
- (expr_list:REG_DEP_TRUE (reg/v:DI 67 [ xu ])
- (nil)))
- (nil)))
-
-(insn 20 19 0 (set (reg/v:SI 66 [ xhi ])
- (reg:SI 73)) -1 (nil)
(nil))
;; xlo = system__arith_64__lo (xu)
-(insn 22 20 23 (set (mem:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32])
+(insn 21 19 22 (set (mem:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32])
(reg/v:DI 67 [ xu ])) -1 (nil)
(nil))
-(call_insn/u 23 22 24 (set (reg:SI 0 ax)
+(call_insn/u 22 21 23 (set (reg:SI 0 ax)
(call (mem:QI (symbol_ref:SI ("system__arith_64__lo") [flags 0x3]
<function_decl 0x40196d00 system__arith_64__lo>) [0 S1 A8])
(const_int 8 [0x8]))) -1 (nil)
- (nil)
+ (expr_list:REG_EH_REGION (const_int 0 [0x0])
+ (nil))
(expr_list:REG_DEP_TRUE (use (mem/i:DI (reg/f:SI 56 virtual-outgoing-args)
[0 S8 A32]))
(nil)))
...
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24003