History

inline asm: Accept 'R' constraint

This is like 'r' but only accepts the eight legacy regs. Currently that's the same as 'r' because we don't support the high ones.

Michael Matz committed 10 years ago

Commit 75e8df11 parent f6c1eb11 file · +2 −0Browse files

Unified · Split

i386-asm.c+2−0
@@ -1011,6 +1011,7 @@ static inline int constraint_priority(const char *str) · 1010 unmodified lines
10111011 pr = 2;
10121012 break;
10131013 case 'r':
1014+ case 'R':
10141015 case 'p':
10151016 pr = 3;
10161017 break;
@@ -1181,6 +1182,7 @@ ST_FUNC void asm_compute_constraints(ASMOperand *operands, · 164 unmodified lines
11811182 }
11821183 goto try_next;
11831184 case 'r':
1185+ case 'R':
11841186 case 'p': /* A general address, for x86(64) any register is acceptable*/
11851187 /* any general register */
11861188 for(reg = 0; reg < 8; reg++) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t