📄 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>#pragma DATA_MEM_BANK(a,0);#pragma DATA_MEM_BANK(b,2);#define LOOPCOUNT 40short 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};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 };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};short d[LOOPCOUNT];short d1[LOOPCOUNT];short d2[LOOPCOUNT];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 + -