Changeset 634
- Timestamp:
- Aug 17, 2003, 8:47:16 PM (22 years ago)
- Location:
- trunk/testcase/optlink
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/testcase/optlink/tst1.c
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.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.1
to1.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.1
to1.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.