Rev 1206 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1206 | Rev 1857 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | end if |
7 | end if |
8 | \} |
8 | \} |
9 | } |
9 | } |
10 | 10 | ||
Line 11... | Line 11... | ||
11 | $Revision: 1206 $ |
11 | $Revision: 1857 $ |
Line 12... | Line 12... | ||
12 | 12 | ||
13 | 13 | ||
14 | ; structure definition helper |
14 | ; structure definition helper |
Line 102... | Line 102... | ||
102 | { |
102 | { |
103 | mov op2,op3 |
103 | mov op2,op3 |
104 | mov op1,op2 |
104 | mov op1,op2 |
105 | }>>> |
105 | } |
106 | 106 | ||
- | 107 | ||
- | 108 | if __CPU_type eq p5 ; CMOVcc isnt supported on the P5 |
|
- | 109 | ||
- | 110 | cmove fix cmovz |
|
- | 111 | macro cmovz reg1, reg2 { |
|
- | 112 | ||
- | 113 | local .jumpaddr |
|
- | 114 | ||
- | 115 | jnz .jumpaddr |
|
- | 116 | mov reg1, reg2 |
|
- | 117 | .jumpaddr: |
|
- | 118 | } |
|
- | 119 | ||
- | 120 | cmovne fix cmovnz |
|
- | 121 | macro cmovnz reg1, reg2 { |
|
- | 122 | ||
- | 123 | local .jumpaddr |
|
- | 124 | ||
- | 125 | jz .jumpaddr |
|
- | 126 | mov reg1, reg2 |
|
- | 127 | .jumpaddr: |
|
- | 128 | } |
|
- | 129 | ||
- | 130 | macro cmovg reg1, reg2 { |
|
- | 131 | ||
- | 132 | local .jumpaddr |
|
- | 133 | ||
- | 134 | jle .jumpaddr |
|
- | 135 | mov reg1, reg2 |
|
- | 136 | .jumpaddr: |
|
- | 137 | } |
|
- | 138 | ||
- | 139 | macro cmovl reg1, reg2 { |
|
- | 140 | ||
- | 141 | local .jumpaddr |
|
- | 142 | ||
- | 143 | jge .jumpaddr |
|
- | 144 | mov reg1, reg2 |
|
- | 145 | .jumpaddr: |
|
- | 146 | } |
|
- | 147 | ||
- | 148 | end if>>> |
|
- | 149 |