📄 tutor_d.c
字号:
/****************************************************************************/
/* */
/* tutor_d.c - This file contains the code to compare different code */
/* versions for tutorial the test case. */
/* */
/****************************************************************************/
#include <stdio.h>
#include <time.h>
#define LOOPCOUNT 40
#pragma DATA_ALIGN(a,8)
short a[]= {0x011D, 0xFFFF, 0x007A, 0x018C, 0xFFAD, 0xF515, 0x0369, 0x0017,
0x03DA, 0xFAC0, 0x000C, 0xEADD, 0xFFAE, 0x0A70, 0xFEFF, 0xFFFE,
0x13FE, 0xFFF9, 0xFFEB, 0x0000, 0xFA82, 0xFFFF, 0x0005, 0x0070,
0x010D, 0xFEE3, 0xF9E7, 0x00A7, 0x13D1, 0xDB90, 0xFFFF, 0xFFFE,
0xFF00, 0x030F, 0x00FE, 0xFFF8, 0xFFFD, 0xFFFF, 0xFFF7, 0x0010};
#pragma DATA_ALIGN(b,8)
short b[] = { 0,0,
0x0E8F, 0x002F, 0x9C74, 0xFFFF, 0xFF0B, 0xFF78, 0xD09C,
0x0188, 0x0001, 0x07BF, 0xFD64, 0x00C7, 0x0000, 0x0452,
0xFF8E, 0x0001, 0xFFFE, 0xFF3C, 0x0007, 0xFFF8, 0x0233,
0xF72B, 0x0004, 0x0000, 0xFF6B, 0x0370, 0x017D, 0xFD07,
0x0000, 0xFFCE, 0x0000, 0x6504, 0xFFFD, 0xFFFF, 0xFFFB,
0x01AA, 0xFF3E, 0x04AA, 0x00D4, 0xFF95 };
#pragma DATA_ALIGN(c,8)
short c[]= {0x011D, 0xFFFF, 0x007A, 0x018C, 0xFFAD, 0xF515, 0x0369, 0x0017,
0x03DA, 0xFAC0, 0x000C, 0xEADD, 0xFFAE, 0x0A70, 0xFEFF, 0xFFFE,
0x13FE, 0xFFF9, 0xFFEB, 0x0000, 0xFA82, 0xFFFF, 0x0005, 0x0070,
0x010D, 0xFEE3, 0xF9E7, 0x00A7, 0x13D1, 0xDB90, 0xFFFF, 0xFFFE,
0xFF00, 0x030F, 0x00FE, 0xFFF8, 0xFFFD, 0xFFFF, 0xFFF7, 0x0010};
#pragma DATA_ALIGN(d,8)
short d[LOOPCOUNT];
#pragma DATA_ALIGN(d1,8)
short d1[LOOPCOUNT];
#pragma DATA_ALIGN(d2,8)
short d2[LOOPCOUNT];
#pragma DATA_ALIGN(d3,8)
short d3[LOOPCOUNT];
extern void lesson_c(short *, short *, short *, short *, int);
extern void lesson1_c(short * restrict, short * restrict, short *, short *, int);
extern void lesson2_c(short * restrict, short * restrict, short *, short *, int);
extern void lesson3_c(short * restrict, short * restrict, short *, short *, int);
/****************************************************************************/
/* TOP LEVEL DRIVER FOR THE TEST. */
/****************************************************************************/
void main()
{
/************************************************************************/
/* CALL THE INDIVIDIUAL ROUTINES. */
/************************************************************************/
lesson_c(a, b, c, d, LOOPCOUNT);
lesson1_c(a, b, c, d1, LOOPCOUNT);
lesson2_c(a, b, c, d2, LOOPCOUNT);
lesson3_c(a, b, c, d3, LOOPCOUNT);
/************************************************************************/
/* CHECK THE RETURN VALUE */
/************************************************************************/
if (memcmp(d, d1, LOOPCOUNT*sizeof(short)) != 0)
printf("Result failure tutor1()\n");
if (memcmp(d, d2, LOOPCOUNT*sizeof(short)) != 0)
printf("Result failure tutor2()\n");
if (memcmp(d, d3, LOOPCOUNT*sizeof(short)) != 0)
printf("Result failure tutor3()\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -