gc_spu_macs.h File Reference

Go to the source code of this file.

Defines

#define r0   $0
#define r1   $1
#define r2   $2
#define r3   $3
#define r4   $4
#define r5   $5
#define r6   $6
#define r7   $7
#define r8   $8
#define r9   $9
#define r10   $10
#define r11   $11
#define r12   $12
#define r13   $13
#define r14   $14
#define r15   $15
#define r16   $16
#define r17   $17
#define r18   $18
#define r19   $19
#define r20   $20
#define r21   $21
#define r22   $22
#define r23   $23
#define r24   $24
#define r25   $25
#define r26   $26
#define r27   $27
#define r28   $28
#define r29   $29
#define r30   $30
#define r31   $31
#define r32   $32
#define r33   $33
#define r34   $34
#define r35   $35
#define r36   $36
#define r37   $37
#define r38   $38
#define r39   $39
#define r40   $40
#define r41   $41
#define r42   $42
#define r43   $43
#define r44   $44
#define r45   $45
#define r46   $46
#define r47   $47
#define r48   $48
#define r49   $49
#define r50   $50
#define r51   $51
#define r52   $52
#define r53   $53
#define r54   $54
#define r55   $55
#define r56   $56
#define r57   $57
#define r58   $58
#define r59   $59
#define r60   $60
#define r61   $61
#define r62   $62
#define r63   $63
#define r64   $64
#define r65   $65
#define r66   $66
#define r67   $67
#define r68   $68
#define r69   $69
#define r70   $70
#define r71   $71
#define r72   $72
#define r73   $73
#define r74   $74
#define r75   $75
#define r76   $76
#define r77   $77
#define r78   $78
#define r79   $79
#define r80   $80
#define r81   $81
#define r82   $82
#define r83   $83
#define r84   $84
#define r85   $85
#define r86   $86
#define r87   $87
#define r88   $88
#define r89   $89
#define r90   $90
#define r91   $91
#define r92   $92
#define r93   $93
#define r94   $94
#define r95   $95
#define r96   $96
#define r97   $97
#define r98   $98
#define r99   $99
#define r100   $100
#define r101   $101
#define r102   $102
#define r103   $103
#define r104   $104
#define r105   $105
#define r106   $106
#define r107   $107
#define r108   $108
#define r109   $109
#define r110   $110
#define r111   $111
#define r112   $112
#define r113   $113
#define r114   $114
#define r115   $115
#define r116   $116
#define r117   $117
#define r118   $118
#define r119   $119
#define r120   $120
#define r121   $121
#define r122   $122
#define r123   $123
#define r124   $124
#define r125   $125
#define r126   $126
#define r127   $127
#define lr   r0
#define sp   r1
#define retval   r3
#define arg1   r3
#define arg2   r4
#define arg3   r5
#define arg4   r6
#define arg5   r7
#define arg6   r8
#define arg7   r9
#define arg8   r10
#define arg9   r11
#define arg10   r12
#define _gc_t0   r79
#define _gc_t1   r78
#define _gc_t2   r77
#define PROC_ENTRY(name)
#define MR(rt, ra)   or rt, ra, ra;
#define LMR(rt, ra)   rotqbyi rt, ra, 0;
#define RETURN()   bi lr;
#define HINT_RETURN(ret_label)   hbr ret_label, lr;
#define BRZ_RETURN(rt)   biz rt, lr;
#define BRNZ_RETURN(rt)   binz rt, lr;
#define BRHZ_RETURN(rt)   bihz rt, lr;
#define BRHNZ_RETURN(rt)   bihnz rt, lr;
#define MODULO(rt, ra, pow2)   andi rt, ra, (pow2)-1;
#define MODULO_NEG(rt, ra, pow2)
#define ROUND_DOWN(rt, ra, pow2)   andi rt, ra, -(pow2);
#define ROUND_UP(rt, ra, pow2)
#define VSPLTB(rt, ra, s)
#define VSPLTH(rt, ra, s)
#define VSPLTW(rt, ra, s)
#define VSPLTD(rt, ra, s)
#define MIN_SELB(rt, ra, rb, rc)   selb rt, ra, rb, rc;
#define MAX_SELB(rt, ra, rb, rc)   selb rt, rb, ra, rc;
#define MIN(rt, ra, rb)
#define MAX(rt, ra, rb)
#define UMIN(rt, ra, rb)
#define UMAX(rt, ra, rb)
#define MINB(rt, ra, rb)
#define MAXB(rt, ra, rb)
#define UMINB(rt, ra, rb)
#define UMAXB(rt, ra, rb)
#define MINH(rt, ra, rb)
#define MAXH(rt, ra, rb)
#define UMINH(rt, ra, rb)
#define UMAXH(rt, ra, rb)
#define FMIN(rt, ra, rb)
#define FMAX(rt, ra, rb)
#define FMINMAG(rt, ra, rb)
#define FMAXMAG(rt, ra, rb)


Define Documentation

#define _gc_t0   r79

#define _gc_t1   r78

#define _gc_t2   r77

#define arg1   r3

#define arg10   r12

#define arg2   r4

#define arg3   r5

#define arg4   r6

#define arg5   r7

#define arg6   r8

#define arg7   r9

#define arg8   r10

#define arg9   r11

#define BRHNZ_RETURN ( rt   )     bihnz rt, lr;

#define BRHZ_RETURN ( rt   )     bihz rt, lr;

#define BRNZ_RETURN ( rt   )     binz rt, lr;

#define BRZ_RETURN ( rt   )     biz rt, lr;

#define FMAX ( rt,
ra,
rb   ) 

Value:

fcgt    _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define FMAXMAG ( rt,
ra,
rb   ) 

Value:

fcmgt   _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define FMIN ( rt,
ra,
rb   ) 

Value:

fcgt    _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define FMINMAG ( rt,
ra,
rb   ) 

Value:

fcmgt   _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define HINT_RETURN ( ret_label   )     hbr ret_label, lr;

#define LMR ( rt,
ra   )     rotqbyi rt, ra, 0;

#define lr   r0

#define MAX ( rt,
ra,
rb   ) 

Value:

cgt     _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define MAX_SELB ( rt,
ra,
rb,
rc   )     selb rt, rb, ra, rc;

#define MAXB ( rt,
ra,
rb   ) 

Value:

cgtb    _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define MAXH ( rt,
ra,
rb   ) 

Value:

cgth    _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define MIN ( rt,
ra,
rb   ) 

Value:

cgt     _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define MIN_SELB ( rt,
ra,
rb,
rc   )     selb rt, ra, rb, rc;

#define MINB ( rt,
ra,
rb   ) 

Value:

cgtb    _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define MINH ( rt,
ra,
rb   ) 

Value:

cgth    _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define MODULO ( rt,
ra,
pow2   )     andi rt, ra, (pow2)-1;

#define MODULO_NEG ( rt,
ra,
pow2   ) 

Value:

andi    rt, ra, (pow2)-1;               \
        sfi     rt, rt, (pow2);

#define MR ( rt,
ra   )     or rt, ra, ra;

#define PROC_ENTRY ( name   ) 

Value:

.text;                          \
        .p2align 4;                     \
        .global name;                   \
        .type   name, @function;        \
name:

#define r0   $0

#define r1   $1

#define r10   $10

#define r100   $100

#define r101   $101

#define r102   $102

#define r103   $103

#define r104   $104

#define r105   $105

#define r106   $106

#define r107   $107

#define r108   $108

#define r109   $109

#define r11   $11

#define r110   $110

#define r111   $111

#define r112   $112

#define r113   $113

#define r114   $114

#define r115   $115

#define r116   $116

#define r117   $117

#define r118   $118

#define r119   $119

#define r12   $12

#define r120   $120

#define r121   $121

#define r122   $122

#define r123   $123

#define r124   $124

#define r125   $125

#define r126   $126

#define r127   $127

#define r13   $13

#define r14   $14

#define r15   $15

#define r16   $16

#define r17   $17

#define r18   $18

#define r19   $19

#define r2   $2

#define r20   $20

#define r21   $21

#define r22   $22

#define r23   $23

#define r24   $24

#define r25   $25

#define r26   $26

#define r27   $27

#define r28   $28

#define r29   $29

#define r3   $3

#define r30   $30

#define r31   $31

#define r32   $32

#define r33   $33

#define r34   $34

#define r35   $35

#define r36   $36

#define r37   $37

#define r38   $38

#define r39   $39

#define r4   $4

#define r40   $40

#define r41   $41

#define r42   $42

#define r43   $43

#define r44   $44

#define r45   $45

#define r46   $46

#define r47   $47

#define r48   $48

#define r49   $49

#define r5   $5

#define r50   $50

#define r51   $51

#define r52   $52

#define r53   $53

#define r54   $54

#define r55   $55

#define r56   $56

#define r57   $57

#define r58   $58

#define r59   $59

#define r6   $6

#define r60   $60

#define r61   $61

#define r62   $62

#define r63   $63

#define r64   $64

#define r65   $65

#define r66   $66

#define r67   $67

#define r68   $68

#define r69   $69

#define r7   $7

#define r70   $70

#define r71   $71

#define r72   $72

#define r73   $73

#define r74   $74

#define r75   $75

#define r76   $76

#define r77   $77

#define r78   $78

#define r79   $79

#define r8   $8

#define r80   $80

#define r81   $81

#define r82   $82

#define r83   $83

#define r84   $84

#define r85   $85

#define r86   $86

#define r87   $87

#define r88   $88

#define r89   $89

#define r9   $9

#define r90   $90

#define r91   $91

#define r92   $92

#define r93   $93

#define r94   $94

#define r95   $95

#define r96   $96

#define r97   $97

#define r98   $98

#define r99   $99

 
#define RETURN (  )     bi lr;

#define retval   r3

#define ROUND_DOWN ( rt,
ra,
pow2   )     andi rt, ra, -(pow2);

#define ROUND_UP ( rt,
ra,
pow2   ) 

Value:

ai      rt, ra, (pow2)-1;               \
        andi    rt, rt, -(pow2);

#define sp   r1

#define UMAX ( rt,
ra,
rb   ) 

Value:

clgt    _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define UMAXB ( rt,
ra,
rb   ) 

Value:

clgtb   _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define UMAXH ( rt,
ra,
rb   ) 

Value:

clgth   _gc_t0, ra, rb; \
        MAX_SELB(rt, ra, rb, _gc_t0)

#define UMIN ( rt,
ra,
rb   ) 

Value:

clgt    _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define UMINB ( rt,
ra,
rb   ) 

Value:

clgtb   _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define UMINH ( rt,
ra,
rb   ) 

Value:

clgth   _gc_t0, ra, rb; \
        MIN_SELB(rt, ra, rb, _gc_t0)

#define VSPLTB ( rt,
ra,
 ) 

Value:

ilh     _gc_t0, (s)*0x0101;             \
        shufb   rt, ra, ra, _gc_t0;

#define VSPLTD ( rt,
ra,
 ) 

Value:

/* sp is always 16-byte aligned */ \
        cdd     _gc_t0, 8(sp);          /* 0x10111213 14151617 00010203 04050607 */ \
        rotqbyi rt, ra, ra, (s) << 3;   /* rotate double into preferred slot     */ \
        shufb   rt, rt, rt, _gc_t0;

#define VSPLTH ( rt,
ra,
 ) 

Value:

ilh     _gc_t0, 2*(s)*0x0101 + 0x0001;  \
        shufb   rt, ra, ra, _gc_t0;

#define VSPLTW ( rt,
ra,
 ) 

Value:

iluh    _gc_t0, 4*(s)*0x0101 + 0x0001;  \
        iohl    _gc_t0, 4*(s)*0x0101 + 0x0203;  \
        shufb   rt, ra, ra, _gc_t0;


Generated on Wed Jul 29 07:30:12 2009 for GNU Radio 3.2.2 C++ API by  doxygen 1.5.8