Changeset 634


Ignore:
Timestamp:
Aug 17, 2003, 8:47:16 PM (22 years ago)
Author:
bird
Message:

expanded testcase.

Location:
trunk/testcase/optlink
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/testcase/optlink/tst1.c

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r633 r634  
    1717
    1818/** in asm */
    19 extern int _Optlink foo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4);
     19extern int _Optlink asmfoo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4);
     20
     21extern 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}
    2039
    2140int main()
    2241{
    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);
    2448    switch (rc)
    2549    {
    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;
    3458        default:
    35             printf("tst1: failed test %d - internal error\n", rc);
     59            printf("tst1: asmfoo: failed test %d - internal error\n", rc);
    3660            break;
    3761    }
     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
    3884    return rc;
    3985}
  • trunk/testcase/optlink/tst1asm.asm

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r633 r634  
    3232        align 010h
    3333
    34         public foo
    35 foo     proc
     34        public asmfoo
     35asmfoo  proc
    3636
    3737; 4     if (i1 != 1)
     
    137137        and     eax,07h
    138138        ret     
    139 foo     endp
     139asmfoo  endp
    140140CODE32  ends
    141141
  • trunk/testcase/optlink/tst1asmc.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.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
     15extern int _Optlink asmfoo (int i1, int i2, int i3, float rf1, float rf2, float rf3, float rf4)
    316{
    417    if (i1 != 1)
Note: See TracChangeset for help on using the changeset viewer.