From f825b328fa27bcb714ae5b955aad6c80c40b3a22 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Sun, 12 Jun 2005 08:32:50 +0000 Subject: * arm/ieee754-df.s (aeabi_dcmpeq, aeabi_dcmplt, aeabi_dcmple) (aeabi_dcmpge, aeabi_dcmpgt): Maintain 8-byte stack alignment. * arm/ieee754-sf.s (aeabi_l2f, aeabi_fcmpeq, aeabi_fcmplt) (aeabi_fcmple, aeabi_fcmpge, aeabi_fcmpgt): Likewise. From-SVN: r100854 --- gcc/ChangeLog | 7 +++++++ gcc/config/arm/ieee754-df.S | 10 +++++----- gcc/config/arm/ieee754-sf.S | 12 ++++++------ 3 files changed, 18 insertions(+), 11 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6582d71..88a15fd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-06-12 Richard Earnshaw + + * arm/ieee754-df.s (aeabi_dcmpeq, aeabi_dcmplt, aeabi_dcmple) + (aeabi_dcmpge, aeabi_dcmpgt): Maintain 8-byte stack alignment. + * arm/ieee754-sf.s (aeabi_l2f, aeabi_fcmpeq, aeabi_fcmplt) + (aeabi_fcmple, aeabi_fcmpge, aeabi_fcmpgt): Likewise. + 2005-06-12 James A. Morrison PR tree-optimization/14796 diff --git a/gcc/config/arm/ieee754-df.S b/gcc/config/arm/ieee754-df.S index 44dab20..e0b6a73 100644 --- a/gcc/config/arm/ieee754-df.S +++ b/gcc/config/arm/ieee754-df.S @@ -1115,7 +1115,7 @@ ARM_FUNC_ALIAS aeabi_cdcmple aeabi_cdcmpeq ARM_FUNC_START aeabi_dcmpeq - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cdcmple moveq r0, #1 @ Equal to. movne r0, #0 @ Less than, greater than, or unordered. @@ -1125,7 +1125,7 @@ ARM_FUNC_START aeabi_dcmpeq ARM_FUNC_START aeabi_dcmplt - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cdcmple movcc r0, #1 @ Less than. movcs r0, #0 @ Equal to, greater than, or unordered. @@ -1135,7 +1135,7 @@ ARM_FUNC_START aeabi_dcmplt ARM_FUNC_START aeabi_dcmple - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cdcmple movls r0, #1 @ Less than or equal to. movhi r0, #0 @ Greater than or unordered. @@ -1145,7 +1145,7 @@ ARM_FUNC_START aeabi_dcmple ARM_FUNC_START aeabi_dcmpge - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cdrcmple movls r0, #1 @ Operand 2 is less than or equal to operand 1. movhi r0, #0 @ Operand 2 greater than operand 1, or unordered. @@ -1155,7 +1155,7 @@ ARM_FUNC_START aeabi_dcmpge ARM_FUNC_START aeabi_dcmpgt - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cdrcmple movcc r0, #1 @ Operand 2 is less than operand 1. movcs r0, #0 @ Operand 2 is greater than or equal to operand 1, diff --git a/gcc/config/arm/ieee754-sf.S b/gcc/config/arm/ieee754-sf.S index 2d48ff6..1f9be29 100644 --- a/gcc/config/arm/ieee754-sf.S +++ b/gcc/config/arm/ieee754-sf.S @@ -327,7 +327,7 @@ ARM_FUNC_ALIAS aeabi_l2f floatdisf @ For hard FPA code we want to return via the tail below so that @ we can return the result in f0 as well as in r0 for backwards @ compatibility. - str lr, [sp, #-4]! + str lr, [sp, #-8]! adr lr, LSYM(f0_ret) #endif @@ -821,7 +821,7 @@ ARM_FUNC_ALIAS aeabi_cfcmple aeabi_cfcmpeq ARM_FUNC_START aeabi_fcmpeq - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cfcmple moveq r0, #1 @ Equal to. movne r0, #0 @ Less than, greater than, or unordered. @@ -831,7 +831,7 @@ ARM_FUNC_START aeabi_fcmpeq ARM_FUNC_START aeabi_fcmplt - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cfcmple movcc r0, #1 @ Less than. movcs r0, #0 @ Equal to, greater than, or unordered. @@ -841,7 +841,7 @@ ARM_FUNC_START aeabi_fcmplt ARM_FUNC_START aeabi_fcmple - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cfcmple movls r0, #1 @ Less than or equal to. movhi r0, #0 @ Greater than or unordered. @@ -851,7 +851,7 @@ ARM_FUNC_START aeabi_fcmple ARM_FUNC_START aeabi_fcmpge - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cfrcmple movls r0, #1 @ Operand 2 is less than or equal to operand 1. movhi r0, #0 @ Operand 2 greater than operand 1, or unordered. @@ -861,7 +861,7 @@ ARM_FUNC_START aeabi_fcmpge ARM_FUNC_START aeabi_fcmpgt - str lr, [sp, #-4]! + str lr, [sp, #-8]! ARM_CALL aeabi_cfrcmple movcc r0, #1 @ Operand 2 is less than operand 1. movcs r0, #0 @ Operand 2 is greater than or equal to operand 1, -- cgit v1.1