Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
pack.c File Reference
#include <stddef.h>
#include <liberrno.h>
#include <cray/dopevec.h>
#include <cray/portdefs.h>
#include "arraydefs.h"
Include dependency graph for pack.c:

Go to the source code of this file.

Defines

#define FIND_INDX()
#define INCREMENT()

Functions

void _PACK (DopeVectorType *result, DopeVectorType *source, DopeVectorType *mask, DopeVectorType *vector)

Define Documentation

#define FIND_INDX ( )
Value:
switch (rank) {                                                 \
            case 3 :                                                    \
                indx1_msk = msk_off[0] + msk_off[1];                    \
                indx1_src = src_off[0] + src_off[1];                    \
                break;                                                  \
            case 4 :                                                    \
                indx1_msk = msk_off[0] + msk_off[1] + msk_off[2];       \
                indx1_src = src_off[0] + src_off[1] + src_off[2];       \
                break;                                                  \
            case 5 :                                                    \
                indx1_msk = msk_off[0] + msk_off[1] +                   \
                            msk_off[2] + msk_off[3];                    \
                indx1_src = src_off[0] + src_off[1] +                   \
                            src_off[2] + src_off[3];                    \
                break;                                                  \
            case 6 :                                                    \
                indx1_msk = msk_off[0] + msk_off[1] + msk_off[2] +      \
                            msk_off[3] + msk_off[4];                    \
                indx1_src = src_off[0] + src_off[1] + src_off[2] +      \
                            src_off[3] + src_off[4];                    \
                break;                                                  \
            default :                                                   \
                indx1_msk = msk_off[0] + msk_off[1] + msk_off[2] +      \
                            msk_off[3] + msk_off[4] + msk_off[5];       \
                indx1_src = src_off[0] + src_off[1] + src_off[2] +      \
                            src_off[3] + src_off[4] + src_off[5];       \
        }

Definition at line 54 of file pack.c.

Referenced by _PACK().

#define INCREMENT ( )

Definition at line 91 of file pack.c.


Function Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines