URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [c4/] [c45503b.dep] - Rev 720
Compare with Previous | Blame | View Log
-- C45503B.DEP-- Grant of Unlimited Rights---- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,-- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained-- unlimited rights in the software and documentation contained herein.-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making-- this public release, the Government intends to confer upon all-- recipients unlimited rights equal to those held by the Government.-- These rights include rights to use, duplicate, release or disclose the-- released technical data and computer software in whole or in part, in-- any manner and for any purpose whatsoever, and to have or permit others-- to do so.---- DISCLAIMER---- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A-- PARTICULAR PURPOSE OF SAID MATERIAL.--*-- OBJECTIVE:-- CHECK THAT 'REM' AND 'MOD' YIELD CORRECT RESULTS WHEN THE-- OPERANDS ARE OF PREDEFINED TYPE SHORT_INTEGER.-- APPLICABILITY CRITERIA:-- THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT-- SHORT_INTEGER.-- IF "SHORT_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF-- "CHECK_SHORT" MUST BE REJECTED.-- HISTORY:-- RJW 09/01/86 CREATED ORIGINAL TEST.-- DHH 01/13/88 ADDED APPLICABILITY CRITERIA AND STANDARD HEADER.WITH REPORT; USE REPORT;PROCEDURE C45503B ISCHECK_SHORT : SHORT_INTEGER; -- N/A => ERROR.FUNCTION IDENT (S : SHORT_INTEGER) RETURN SHORT_INTEGER ISBEGINRETURN SHORT_INTEGER (IDENT_INT (INTEGER (S)));END IDENT;BEGINTEST ( "C45503B", "CHECK THAT 'REM' AND 'MOD' YIELD CORRECT " &"RESULTS WHEN THE OPERANDS ARE OF PREDEFINED " &"TYPE SHORT_INTEGER" );DECLAREI0 : SHORT_INTEGER := 0;I1 : SHORT_INTEGER := 1;I2 : SHORT_INTEGER := 2;I3 : SHORT_INTEGER := 3;I4 : SHORT_INTEGER := 4;I5 : SHORT_INTEGER := 5;I10 : SHORT_INTEGER := 10;I11 : SHORT_INTEGER := 11;I12 : SHORT_INTEGER := 12;I13 : SHORT_INTEGER := 13;I14 : SHORT_INTEGER := 14;N1 : SHORT_INTEGER := -1;N2 : SHORT_INTEGER := -2;N3 : SHORT_INTEGER := -3;N4 : SHORT_INTEGER := -4;N5 : SHORT_INTEGER := -5;N10 : SHORT_INTEGER := -10;N11 : SHORT_INTEGER := -11;N12 : SHORT_INTEGER := -12;N13 : SHORT_INTEGER := -13;N14 : SHORT_INTEGER := -14;BEGINIF I10 REM I5 /= I0 THENFAILED ( "INCORRECT RESULT FOR I10 REM I5" );END IF;IF IDENT (I11) REM IDENT (I5) /= I1 THENFAILED ( "INCORRECT RESULT FOR IDENT (I11) REM " &"IDENT (I5)" );END IF;IF I12 REM I5 /= I2 THENFAILED ( "INCORRECT RESULT FOR I12 REM I5" );END IF;IF "REM" (LEFT => I12, RIGHT => I5) /= I2 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I12, " &"RIGHT => I5)" );END IF;IF IDENT (I13) REM IDENT (I5) /= I3 THENFAILED ( "INCORRECT RESULT FOR IDENT (I13) REM " &"IDENT (I5)" );END IF;IF I14 REM I5 /= I4 THENFAILED ( "INCORRECT RESULT FOR I14 REM I5" );END IF;IF IDENT (I10) REM IDENT (N5) /= I0 THENFAILED ( "INCORRECT RESULT FOR IDENT (I10) REM " &"IDENT (N5)" );END IF;IF "REM" (LEFT => IDENT (I10), RIGHT => IDENT (N5))/= I0 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &"IDENT (I10), RIGHT => IDENT (N5))" );END IF;IF I11 REM N5 /= I1 THENFAILED ( "INCORRECT RESULT FOR I11 REM N5" );END IF;IF IDENT (I12) REM IDENT (N5) /= I2 THENFAILED ( "INCORRECT RESULT FOR IDENT (I12) REM " &"IDENT (N5)" );END IF;IF I13 REM N5 /= I3 THENFAILED ( "INCORRECT RESULT FOR I13 REM N5" );END IF;IF "REM" (LEFT => I13, RIGHT => N5) /= I3 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I13, " &"RIGHT => N5)" );END IF;IF IDENT (I14) REM IDENT (N5) /= I4 THENFAILED ( "INCORRECT RESULT FOR IDENT (I14) REM " &"IDENT (N5)" );END IF;IF N10 REM I5 /= I0 THENFAILED ( "INCORRECT RESULT FOR N10 REM I5" );END IF;IF IDENT (N11) REM IDENT (I5) /= N1 THENFAILED ( "INCORRECT RESULT FOR IDENT (N11) REM " &"IDENT (I5)" );END IF;IF "REM" (LEFT => IDENT (N11), RIGHT => IDENT (I5))/= N1 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &"IDENT (N11), RIGHT => IDENT (I5))" );END IF;IF N12 REM I5 /= N2 THENFAILED ( "INCORRECT RESULT FOR N12 REM I5" );END IF;IF IDENT (N13) REM IDENT (I5) /= N3 THENFAILED ( "INCORRECT RESULT FOR IDENT (N13) REM " &"IDENT (I5)" );END IF;IF N14 REM I5 /= N4 THENFAILED ( "INCORRECT RESULT FOR N14 REM I5" );END IF;IF "REM" (LEFT => N14, RIGHT => I5) /= N4 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => N14, " &"RIGHT => I5)" );END IF;IF IDENT (N10) REM IDENT (N5) /= I0 THENFAILED ( "INCORRECT RESULT FOR IDENT (N10) REM " &"IDENT (N5)" );END IF;IF N11 REM N5 /= N1 THENFAILED ( "INCORRECT RESULT FOR N11 REM N5" );END IF;IF IDENT (N12) REM IDENT (N5) /= N2 THENFAILED ( "INCORRECT RESULT FOR IDENT (N12) REM " &"IDENT (N5)" );END IF;IF "REM" (LEFT => IDENT (N12), RIGHT => IDENT (N5))/= N2 THENFAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &"IDENT (N12), RIGHT => IDENT (N5))" );END IF;IF N13 REM N5 /= N3 THENFAILED ( "INCORRECT RESULT FOR N13 REM N5" );END IF;IF IDENT (N14) REM IDENT (N5) /= N4 THENFAILED ( "INCORRECT RESULT FOR IDENT (N14) REM " &"IDENT (N5)" );END IF;IF I10 MOD I5 /= I0 THENFAILED ( "INCORRECT RESULT FOR I10 MOD I5" );END IF;IF IDENT (I11) MOD IDENT (I5) /= I1 THENFAILED ( "INCORRECT RESULT FOR IDENT (I11) MOD " &"IDENT (I5)" );END IF;IF I12 MOD I5 /= I2 THENFAILED ( "INCORRECT RESULT FOR I12 MOD I5" );END IF;IF "MOD" (LEFT => I12, RIGHT => I5) /= I2 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I12, " &"RIGHT => I5)" );END IF;IF IDENT (I13) MOD IDENT (I5) /= I3 THENFAILED ( "INCORRECT RESULT FOR IDENT (I13) MOD " &"IDENT (I5)" );END IF;IF I14 MOD I5 /= I4 THENFAILED ( "INCORRECT RESULT FOR I14 MOD I5" );END IF;IF IDENT (I10) MOD IDENT (N5) /= I0 THENFAILED ( "INCORRECT RESULT FOR IDENT (I10) MOD " &"IDENT (N5)" );END IF;IF "MOD" (LEFT => IDENT (I10), RIGHT => IDENT (N5))/= I0 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &"IDENT (I10), RIGHT => IDENT (N5))" );END IF;IF I11 MOD N5 /= N4 THENFAILED ( "INCORRECT RESULT FOR I11 MOD N5" );END IF;IF IDENT (I12) MOD IDENT (N5) /= N3 THENFAILED ( "INCORRECT RESULT FOR IDENT (I12) MOD " &"IDENT (N5)" );END IF;IF I13 MOD N5 /= N2 THENFAILED ( "INCORRECT RESULT FOR I13 MOD N5" );END IF;IF "MOD" (LEFT => I13, RIGHT => N5) /= N2 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I13, " &"RIGHT => N5)" );END IF;IF IDENT (I14) MOD IDENT (N5) /= N1 THENFAILED ( "INCORRECT RESULT FOR IDENT (I14) MOD " &"IDENT (N5)" );END IF;IF N10 MOD I5 /= I0 THENFAILED ( "INCORRECT RESULT FOR N10 MOD I5" );END IF;IF IDENT (N11) MOD IDENT (I5) /= I4 THENFAILED ( "INCORRECT RESULT FOR IDENT (N11) MOD " &"IDENT (I5)" );END IF;IF "MOD" (LEFT => IDENT (N11), RIGHT => IDENT (I5))/= I4 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &"IDENT (N11), RIGHT => IDENT (I5))" );END IF;IF N12 MOD I5 /= I3 THENFAILED ( "INCORRECT RESULT FOR N12 MOD I5" );END IF;IF IDENT (N13) MOD IDENT (I5) /= I2 THENFAILED ( "INCORRECT RESULT FOR IDENT (N13) MOD " &"IDENT (I5)" );END IF;IF N14 MOD I5 /= I1 THENFAILED ( "INCORRECT RESULT FOR N14 MOD I5" );END IF;IF "MOD" (LEFT => N14, RIGHT => I5) /= I1 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I14, " &"RIGHT => I5)" );END IF;IF IDENT (N10) MOD IDENT (N5) /= I0 THENFAILED ( "INCORRECT RESULT FOR IDENT (N10) MOD " &"IDENT (N5)" );END IF;IF N11 MOD N5 /= N1 THENFAILED ( "INCORRECT RESULT FOR N11 MOD N5" );END IF;IF IDENT (N12) MOD IDENT (N5) /= N2 THENFAILED ( "INCORRECT RESULT FOR IDENT (N12) MOD " &"IDENT (N5)" );END IF;IF "MOD" (LEFT => IDENT (N12), RIGHT => IDENT (N5))/= N2 THENFAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &"IDENT (N12), RIGHT => IDENT (N5))" );END IF;IF N13 MOD N5 /= N3 THENFAILED ( "INCORRECT RESULT FOR N13 MOD N5" );END IF;IF IDENT (N14) MOD IDENT (N5) /= N4 THENFAILED ( "INCORRECT RESULT FOR IDENT (N14) MOD " &"IDENT (N5)" );END IF;END;RESULT;END C45503B;
