Rev 2540 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2540 | Rev 2866 | ||
---|---|---|---|
Line 115... | Line 115... | ||
115 | mov ecx, [entry+list_bk] |
115 | mov ecx, [entry+list_bk] |
116 | mov [edx+list_bk], ecx |
116 | mov [edx+list_bk], ecx |
117 | mov [ecx+list_fd], edx |
117 | mov [ecx+list_fd], edx |
118 | }>>> |
118 | } |
Line -... | Line 119... | ||
- | 119 | ||
- | 120 | ||
- | 121 | ||
- | 122 | if __CPU_type eq p5 ; CMOVcc isnt supported on the P5 |
|
- | 123 | ||
- | 124 | cmove fix cmovz |
|
- | 125 | macro cmovz reg1, reg2 { |
|
- | 126 | ||
- | 127 | local .jumpaddr |
|
- | 128 | ||
- | 129 | jnz .jumpaddr |
|
- | 130 | mov reg1, reg2 |
|
- | 131 | .jumpaddr: |
|
- | 132 | } |
|
- | 133 | ||
- | 134 | cmovne fix cmovnz |
|
- | 135 | macro cmovnz reg1, reg2 { |
|
- | 136 | ||
- | 137 | local .jumpaddr |
|
- | 138 | ||
- | 139 | jz .jumpaddr |
|
- | 140 | mov reg1, reg2 |
|
- | 141 | .jumpaddr: |
|
- | 142 | } |
|
- | 143 | ||
- | 144 | macro cmovg reg1, reg2 { |
|
- | 145 | ||
- | 146 | local .jumpaddr |
|
- | 147 | ||
- | 148 | jle .jumpaddr |
|
- | 149 | mov reg1, reg2 |
|
- | 150 | .jumpaddr: |
|
- | 151 | } |
|
- | 152 | ||
- | 153 | macro cmovl reg1, reg2 { |
|
- | 154 | ||
- | 155 | local .jumpaddr |
|
- | 156 | ||
- | 157 | jge .jumpaddr |
|
- | 158 | mov reg1, reg2 |
|
- | 159 | .jumpaddr: |
|
- | 160 | } |
|
- | 161 | ||
- | 162 | macro cmova reg1, reg2 { |
|
- | 163 | ||
- | 164 | local .jumpaddr |
|
- | 165 | ||
- | 166 | jbe .jumpaddr |
|
- | 167 | mov reg1, reg2 |
|
- | 168 | .jumpaddr: |
|
- | 169 | } |
|
- | 170 | ||
- | 171 | macro cmovb reg1, reg2 { |
|
- | 172 | ||
- | 173 | local .jumpaddr |
|
- | 174 | ||
- | 175 | jae .jumpaddr |
|
- | 176 | mov reg1, reg2 |
|
- | 177 | .jumpaddr: |
|
- | 178 | } |
|
- | 179 | ||
- | 180 | macro cmovae reg1, reg2 { |
|
- | 181 | ||
- | 182 | local .jumpaddr |
|
- | 183 | ||
- | 184 | jb .jumpaddr |
|
- | 185 | mov reg1, reg2 |
|
- | 186 | .jumpaddr: |
|
- | 187 | } |
|
- | 188 | ||
- | 189 | macro cmovbe reg1, reg2 { |
|
- | 190 | ||
- | 191 | local .jumpaddr |
|
- | 192 | ||
- | 193 | ja .jumpaddr |
|
- | 194 | mov reg1, reg2 |
|
- | 195 | .jumpaddr: |
|
- | 196 | } |
|
- | 197 | ||
- | 198 | end if>>> |