Changeset 634 for trunk/testcase
- Timestamp:
- Aug 17, 2003, 8:47:16 PM (22 years ago)
- Location:
- trunk/testcase/optlink
- Files:
- 
      - 3 edited
 
 - 
          
  tst1.c (modified) (1 diff, 1 prop)
- 
          
  tst1asm.asm (modified) (2 diffs, 1 prop)
- 
          
  tst1asmc.c (modified) (1 diff, 1 prop)
 
Legend:
- Unmodified
- Added
- Removed
- 
      trunk/testcase/optlink/tst1.c- 
Property       cvs2svn:cvs-rev
 changed from       1.3to1.4
 r633 r634 17 17 18 18 /** in asm */ 19 extern int _Optlink foo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4); 19 extern int _Optlink asmfoo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4); 20 21 extern int _Optlink foo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4) 22 { 23 if (i1 != 1) 24 return 1; 25 if (i2 != 2) 26 return 2; 27 if (i3 != 3) 28 return 3; 29 if (rf1 != 1.1) 30 return 4; 31 if (rf2 != 1.2) 32 return 5; 33 if (rf3 != 1.3) 34 return 6; 35 if (rf4 != 1.4) 36 return 7; 37 return 0; 38 } 20 39 21 40 int main() 22 41 { 23 int rc = foo(1, 2, 3, 1.1, 1.2, 1.3, 1.4); 42 int i; 43 int rc; 44 int rcRet = 0; 45 46 /* calling vac generated code */ 47 rc = asmfoo(1, 2, 3, 1.1, 1.2, 1.3, 1.4); 24 48 switch (rc) 25 49 { 26 case 0: printf("tst1: success.\n"); break;27 case 1: printf("tst1: i1 check failed.\n"); break;28 case 2: printf("tst1: i2 check failed.\n"); break;29 case 3: printf("tst1: i3 check failed.\n"); break;30 case 4: printf("tst1: rf1 check failed.\n"); break;31 case 5: printf("tst1: rf2 check failed.\n"); break;32 case 6: printf("tst1: rf3 check failed.\n"); break;33 case 7: printf("tst1: rf4 check failed.\n"); break;50 case 0: printf("tst1: asmfoo: success.\n"); break; 51 case 1: printf("tst1: asmfoo: i1 check failed.\n"); break; 52 case 2: printf("tst1: asmfoo: i2 check failed.\n"); break; 53 case 3: printf("tst1: asmfoo: i3 check failed.\n"); break; 54 case 4: printf("tst1: asmfoo: rf1 check failed.\n"); break; 55 case 5: printf("tst1: asmfoo: rf2 check failed.\n"); break; 56 case 6: printf("tst1: asmfoo: rf3 check failed.\n"); break; 57 case 7: printf("tst1: asmfoo: rf4 check failed.\n"); break; 34 58 default: 35 printf("tst1: failed test %d - internal error\n", rc);59 printf("tst1: asmfoo: failed test %d - internal error\n", rc); 36 60 break; 37 61 } 62 if (rc && !rcRet) 63 rcRet = rc; 64 65 /* all gcc */ 66 rc = foo(1, 2, 3, 1.1, 1.2, 1.3, 1.4); 67 switch (rc) 68 { 69 case 0: printf("tst1: foo: success.\n"); break; 70 case 1: printf("tst1: foo: i1 check failed.\n"); break; 71 case 2: printf("tst1: foo: i2 check failed.\n"); break; 72 case 3: printf("tst1: foo: i3 check failed.\n"); break; 73 case 4: printf("tst1: foo: rf1 check failed.\n"); break; 74 case 5: printf("tst1: foo: rf2 check failed.\n"); break; 75 case 6: printf("tst1: foo: rf3 check failed.\n"); break; 76 case 7: printf("tst1: foo: rf4 check failed.\n"); break; 77 default: 78 printf("tst1: foo: failed test %d - internal error\n", rc); 79 break; 80 } 81 if (rc && !rcRet) 82 rcRet = rc; 83 38 84 return rc; 39 85 } 
- 
Property       cvs2svn:cvs-rev
 changed from       
- 
      trunk/testcase/optlink/tst1asm.asm- 
Property       cvs2svn:cvs-rev
 changed from       1.1to1.2
 r633 r634 32 32 align 010h 33 33 34 public foo35 foo proc34 public asmfoo 35 asmfoo proc 36 36 37 37 ; 4 if (i1 != 1) … … 137 137 and eax,07h 138 138 ret 139 foo endp139 asmfoo endp 140 140 CODE32 ends 141 141 
- 
Property       cvs2svn:cvs-rev
 changed from       
- 
      trunk/testcase/optlink/tst1asmc.c- 
Property       cvs2svn:cvs-rev
 changed from       1.1to1.2
 r633 r634 1 /** */ 2 extern int _Optlink foo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4) 1 /* $Id$ 2 * 3 * Optlink testcase no. 1. 4 * C source of the ASM file. 5 * 6 * InnoTek Systemberatung GmbH confidential 7 * 8 * Copyright (c) 2003 InnoTek Systemberatung GmbH 9 * Author: knut st. osmundsen <bird-srcspam@anduin.net> 10 * 11 * All Rights Reserved 12 * 13 */ 14 15 extern int _Optlink asmfoo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4) 3 16 { 4 17 if (i1 != 1) 
- 
Property       cvs2svn:cvs-rev
 changed from       
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  
