112855Sgabeblack@google.com/***************************************************************************** 212855Sgabeblack@google.com 312855Sgabeblack@google.com Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 412855Sgabeblack@google.com more contributor license agreements. See the NOTICE file distributed 512855Sgabeblack@google.com with this work for additional information regarding copyright ownership. 612855Sgabeblack@google.com Accellera licenses this file to you under the Apache License, Version 2.0 712855Sgabeblack@google.com (the "License"); you may not use this file except in compliance with the 812855Sgabeblack@google.com License. You may obtain a copy of the License at 912855Sgabeblack@google.com 1012855Sgabeblack@google.com http://www.apache.org/licenses/LICENSE-2.0 1112855Sgabeblack@google.com 1212855Sgabeblack@google.com Unless required by applicable law or agreed to in writing, software 1312855Sgabeblack@google.com distributed under the License is distributed on an "AS IS" BASIS, 1412855Sgabeblack@google.com WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 1512855Sgabeblack@google.com implied. See the License for the specific language governing 1612855Sgabeblack@google.com permissions and limitations under the License. 1712855Sgabeblack@google.com 1812855Sgabeblack@google.com *****************************************************************************/ 1912855Sgabeblack@google.com 2012855Sgabeblack@google.com/***************************************************************************** 2112855Sgabeblack@google.com 2212855Sgabeblack@google.com test.cpp -- 2312855Sgabeblack@google.com 2412855Sgabeblack@google.com Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 2512855Sgabeblack@google.com 2612855Sgabeblack@google.com *****************************************************************************/ 2712855Sgabeblack@google.com 2812855Sgabeblack@google.com/***************************************************************************** 2912855Sgabeblack@google.com 3012855Sgabeblack@google.com MODIFICATION LOG - modifiers, enter your name, affiliation, date and 3112855Sgabeblack@google.com changes you are making here. 3212855Sgabeblack@google.com 3312855Sgabeblack@google.com Name, Affiliation, Date: 3412855Sgabeblack@google.com Description of Modification: 3512855Sgabeblack@google.com 3612855Sgabeblack@google.com *****************************************************************************/ 3712855Sgabeblack@google.com 3812855Sgabeblack@google.com// 3912855Sgabeblack@google.com// Verifies loop unrolling 4012855Sgabeblack@google.com// 4112855Sgabeblack@google.com// Test Plan: 5.2 4212855Sgabeblack@google.com// 4312855Sgabeblack@google.com// Author: PRP 4412855Sgabeblack@google.com// Date Created: 19 Feb 99 4512855Sgabeblack@google.com// 4612855Sgabeblack@google.com 4712855Sgabeblack@google.com 4812855Sgabeblack@google.com#include "test.h" 4912855Sgabeblack@google.com 5012855Sgabeblack@google.comvoid test::entry() 5112855Sgabeblack@google.com{ 5212855Sgabeblack@google.com int i,j; 5312855Sgabeblack@google.com int a[10],b[10]; 5412855Sgabeblack@google.com 5512855Sgabeblack@google.com 5612855Sgabeblack@google.com do { wait(); } while (cont1 == 0); 5712855Sgabeblack@google.com wait (); 5812855Sgabeblack@google.com 5912855Sgabeblack@google.com i = 0; 6012855Sgabeblack@google.com while (i < 4) { 6112855Sgabeblack@google.com a[i] = 0; 6212855Sgabeblack@google.com i = i + 1; 6312855Sgabeblack@google.com } 6412855Sgabeblack@google.com 6512855Sgabeblack@google.com i = 0; 6612855Sgabeblack@google.com while (i <= 4) { 6712855Sgabeblack@google.com b[i] = 10; 6812855Sgabeblack@google.com i = i + 1; 6912855Sgabeblack@google.com } 7012855Sgabeblack@google.com 7112855Sgabeblack@google.com i = 9; 7212855Sgabeblack@google.com while (i > 4) { 7312855Sgabeblack@google.com a[i] = 20; 7412855Sgabeblack@google.com i = i - 1; 7512855Sgabeblack@google.com } 7612855Sgabeblack@google.com 7712855Sgabeblack@google.com i = 9; 7812855Sgabeblack@google.com while (i >= 4) { 7912855Sgabeblack@google.com b[i] = 30; 8012855Sgabeblack@google.com i = i - 1; 8112855Sgabeblack@google.com } 8212855Sgabeblack@google.com 8312855Sgabeblack@google.com i = -4; 8412855Sgabeblack@google.com while (i < 0) { 8512855Sgabeblack@google.com a[i+4] = 40; 8612855Sgabeblack@google.com i = i + 1; 8712855Sgabeblack@google.com } 8812855Sgabeblack@google.com 8912855Sgabeblack@google.com 9012855Sgabeblack@google.com i = -4; 9112855Sgabeblack@google.com while (i < 0) { 9212855Sgabeblack@google.com a[i+4] = 50; 9312855Sgabeblack@google.com i = i + 2; 9412855Sgabeblack@google.com } 9512855Sgabeblack@google.com 9612855Sgabeblack@google.com i = -4; 9712855Sgabeblack@google.com while (i <= 0) { 9812855Sgabeblack@google.com a[i+4] = 60; 9912855Sgabeblack@google.com i = i + 2; 10012855Sgabeblack@google.com } 10112855Sgabeblack@google.com 10212855Sgabeblack@google.com i = -4; 10312855Sgabeblack@google.com while (i <= 0) { 10412855Sgabeblack@google.com a[i+4] = 70; 10512855Sgabeblack@google.com i = i + 3; 10612855Sgabeblack@google.com } 10712855Sgabeblack@google.com i = -4; 10812855Sgabeblack@google.com while (i <= 0) { 10912855Sgabeblack@google.com a[i+4] = 80; 11012855Sgabeblack@google.com i = i + 4; 11112855Sgabeblack@google.com } 11212855Sgabeblack@google.com 11312855Sgabeblack@google.com i = -6; 11412855Sgabeblack@google.com while (i <= 0) { 11512855Sgabeblack@google.com a[i+6] = 90; 11612855Sgabeblack@google.com i = i + 5; 11712855Sgabeblack@google.com } 11812855Sgabeblack@google.com 11912855Sgabeblack@google.com i = 8; 12012855Sgabeblack@google.com if (i) { 12112855Sgabeblack@google.com j = 9; 12212855Sgabeblack@google.com } 12312855Sgabeblack@google.com 12412855Sgabeblack@google.com while (i <= 10) { 12512855Sgabeblack@google.com a[i] = 80; 12612855Sgabeblack@google.com i = i + 5; 12712855Sgabeblack@google.com } 12812855Sgabeblack@google.com 12912855Sgabeblack@google.com for (i = 0; i < 2; i++) 13012855Sgabeblack@google.com a[i] = 8; 13112855Sgabeblack@google.com 13212855Sgabeblack@google.com i = 0; 13312855Sgabeblack@google.com for (; i < 3; i++) 13412855Sgabeblack@google.com a[i] = 10; 13512855Sgabeblack@google.com 13612855Sgabeblack@google.com i = 0; 13712855Sgabeblack@google.com wait(); 13812855Sgabeblack@google.com for (; i < 3; ++i) { 13912855Sgabeblack@google.com a[i] = 11; 14012855Sgabeblack@google.com //i = i + 1; 14112855Sgabeblack@google.com wait(); 14212855Sgabeblack@google.com } 14312855Sgabeblack@google.com 14412855Sgabeblack@google.com i = 0; 14512855Sgabeblack@google.com for (; i < 3; i++) 14612855Sgabeblack@google.com a[i] = 12; 14712855Sgabeblack@google.com 14812855Sgabeblack@google.com wait(); 14912855Sgabeblack@google.com 15012855Sgabeblack@google.com} 15112855Sgabeblack@google.com 152