Lines Matching refs:CHOICE

59  * To add support for more assemblers add more columns to the CHOICE
165 #define CHOICE(a,b,c) c
226 #define CHOICE(a,b,c) b
233 #define CHOICE(a,b,c) a
258 #define GLOBL CHOICE(.globl, .globl, .extern)
259 #define ALIGNTEXT4 CHOICE(.align 4, .align ARG2(2,0x90), .align 4)
260 #define ALIGNTEXT2 CHOICE(.align 2, .align ARG2(1,0x90), .align 2)
264 #define ALIGNTEXT4ifNOP CHOICE(.align 4, .align ARG2(2,0x90), /*can't do it*/)
265 #define ALIGNDATA4 CHOICE(.align 4, .align ARG2(2,0x0), .align 4)
266 #define ALIGNDATA2 CHOICE(.align 2, .align ARG2(1,0x0), .align 2)
267 #define FILE(s) CHOICE(.file s, .file s, .file s)
268 #define STRING(s) CHOICE(.string s, .asciz s, .asciz s)
269 #define D_LONG CHOICE(.long, .long, .data4)
270 #define D_WORD CHOICE(.value, .short, .data2)
271 #define D_BYTE CHOICE(.byte, .byte, .data1)
272 #define SPACE CHOICE(.comm, .space, .space)
273 #define COMM CHOICE(.comm, .comm, .comm)
274 #define SEG_DATA CHOICE(.data, .data, .sect .data)
275 #define SEG_TEXT CHOICE(.text, .text, .sect .text)
276 #define SEG_BSS CHOICE(.bss, .bss, .sect .bss)
286 #define ADDR(a) CHOICE(CONCAT($,a), CONCAT($,a), a)
287 #define CONST(a) CHOICE(CONCAT($,a), CONCAT($,a), a)
290 #define CONTENT(a) CHOICE(a, a, (a)) /* take contents of variable */
291 #define REGIND(a) CHOICE((a), (a), (a)) /* Register a indirect */
293 #define REGOFF(a, b) CHOICE(a(b), a(b), a(b))
297 #define REGBID(b,i,d) CHOICE(d(b,i), d(b,i), d(b)(i))
299 #define REGBISD(b,i,s,d) CHOICE(d(b,i,s), d(b,i,s), d(b)(i*s))
301 #define REGDIS(d,i,s) CHOICE(d(,i,s), d(,i,s), d(i * s))
303 #define REGBI(b,i) CHOICE((b,i), (b,i), (b)(i))
305 #define REGDB(d,b) CHOICE(d(b), d(b), d(b))
307 #define VARINDIRECT(var) CHOICE(*var, *var, (var))
309 #define CODEPTR(reg) CHOICE(*reg, *reg, reg)
315 #define EXPR(a) CHOICE([a], (a), [a])
316 #define ENOT(a) CHOICE(0!a, ~a, ~a)
317 #define EMUL(a,b) CHOICE(a\*b, a*b, a*b)
318 #define EDIV(a,b) CHOICE(a\/b, a/b, a/b)
330 #define AAA CHOICE(aaa, aaa, aaa)
331 #define AAD CHOICE(aad, aad, aad)
332 #define AAM CHOICE(aam, aam, aam)
333 #define AAS CHOICE(aas, aas, aas)
334 #define ADC_L(a, b) CHOICE(adcl ARG2(a,b), adcl ARG2(a,b), _LTOG adc ARG2(b,a))
335 #define ADC_W(a, b) CHOICE(adcw ARG2(a,b), adcw ARG2(a,b), _WTOG adc ARG2(b,a))
336 #define ADC_B(a, b) CHOICE(adcb ARG2(a,b), adcb ARG2(a,b), adcb ARG2(b,a))
337 #define ADD_L(a, b) CHOICE(addl ARG2(a,b), addl ARG2(a,b), _LTOG add ARG2(b,a))
338 #define ADD_W(a, b) CHOICE(addw ARG2(a,b), addw ARG2(a,b), _WTOG add ARG2(b,a))
339 #define ADD_B(a, b) CHOICE(addb ARG2(a,b), addb ARG2(a,b), addb ARG2(b,a))
340 #define AND_L(a, b) CHOICE(andl ARG2(a,b), andl ARG2(a,b), _LTOG and ARG2(b,a))
341 #define AND_W(a, b) CHOICE(andw ARG2(a,b), andw ARG2(a,b), _WTOG and ARG2(b,a))
342 #define AND_B(a, b) CHOICE(andb ARG2(a,b), andb ARG2(a,b), andb ARG2(b,a))
343 #define ARPL(a,b) CHOICE(arpl ARG2(a,b), arpl ARG2(a,b), arpl ARG2(b,a))
344 #define BOUND_L(a, b) CHOICE(boundl ARG2(a,b), boundl ARG2(b,a), _LTOG bound ARG2(b,a))
345 #define BOUND_W(a, b) CHOICE(boundw ARG2(a,b), boundw ARG2(b,a), _WTOG bound ARG2(b,a))
346 #define BSF_L(a, b) CHOICE(bsfl ARG2(a,b), bsfl ARG2(a,b), _LTOG bsf ARG2(b,a))
347 #define BSF_W(a, b) CHOICE(bsfw ARG2(a,b), bsfw ARG2(a,b), _WTOG bsf ARG2(b,a))
348 #define BSR_L(a, b) CHOICE(bsrl ARG2(a,b), bsrl ARG2(a,b), _LTOG bsr ARG2(b,a))
349 #define BSR_W(a, b) CHOICE(bsrw ARG2(a,b), bsrw ARG2(a,b), _WTOG bsr ARG2(b,a))
350 #define BT_L(a, b) CHOICE(btl ARG2(a,b), btl ARG2(a,b), _LTOG bt ARG2(b,a))
351 #define BT_W(a, b) CHOICE(btw ARG2(a,b), btw ARG2(a,b), _WTOG bt ARG2(b,a))
352 #define BTC_L(a, b) CHOICE(btcl ARG2(a,b), btcl ARG2(a,b), _LTOG btc ARG2(b,a))
353 #define BTC_W(a, b) CHOICE(btcw ARG2(a,b), btcw ARG2(a,b), _WTOG btc ARG2(b,a))
354 #define BTR_L(a, b) CHOICE(btrl ARG2(a,b), btrl ARG2(a,b), _LTOG btr ARG2(b,a))
355 #define BTR_W(a, b) CHOICE(btrw ARG2(a,b), btrw ARG2(a,b), _WTOG btr ARG2(b,a))
356 #define BTS_L(a, b) CHOICE(btsl ARG2(a,b), btsl ARG2(a,b), _LTOG bts ARG2(b,a))
357 #define BTS_W(a, b) CHOICE(btsw ARG2(a,b), btsw ARG2(a,b), _WTOG bts ARG2(b,a))
358 #define CALL(a) CHOICE(call a, call a, call a)
359 #define CALLF(s,a) CHOICE(lcall ARG2(s,a), lcall ARG2(s,a), callf s:a)
360 #define CBW CHOICE(cbtw, cbw, cbw)
361 #define CWDE CHOICE(cwtd, cwde, cwde)
362 #define CLC CHOICE(clc, clc, clc)
363 #define CLD CHOICE(cld, cld, cld)
364 #define CLI CHOICE(cli, cli, cli)
365 #define CLTS CHOICE(clts, clts, clts)
366 #define CMC CHOICE(cmc, cmc, cmc)
367 #define CMP_L(a, b) CHOICE(cmpl ARG2(a,b), cmpl ARG2(a,b), _LTOG cmp ARG2(b,a))
368 #define CMP_W(a, b) CHOICE(cmpw ARG2(a,b), cmpw ARG2(a,b), _WTOG cmp ARG2(b,a))
369 #define CMP_B(a, b) CHOICE(cmpb ARG2(a,b), cmpb ARG2(a,b), cmpb ARG2(b,a))
370 #define CMPS_L CHOICE(cmpsl, cmpsl, _LTOG cmps)
371 #define CMPS_W CHOICE(cmpsw, cmpsw, _WTOG cmps)
372 #define CMPS_B CHOICE(cmpsb, cmpsb, cmpsb)
373 #define CWD CHOICE(cwtl, cwd, cwd)
374 #define CDQ CHOICE(cltd, cdq, cdq)
375 #define DAA CHOICE(daa, daa, daa)
376 #define DAS CHOICE(das, das, das)
377 #define DEC_L(a) CHOICE(decl a, decl a, _LTOG dec a)
378 #define DEC_W(a) CHOICE(decw a, decw a, _WTOG dec a)
379 #define DEC_B(a) CHOICE(decb a, decb a, decb a)
380 #define DIV_L(a) CHOICE(divl a, divl a, div a)
381 #define DIV_W(a) CHOICE(divw a, divw a, div a)
382 #define DIV_B(a) CHOICE(divb a, divb a, divb a)
383 #define ENTER(a,b) CHOICE(enter ARG2(a,b), enter ARG2(a,b), enter ARG2(b,a))
384 #define HLT CHOICE(hlt, hlt, hlt)
385 #define IDIV_L(a) CHOICE(idivl a, idivl a, _LTOG idiv a)
386 #define IDIV_W(a) CHOICE(idivw a, idivw a, _WTOG idiv a)
387 #define IDIV_B(a) CHOICE(idivb a, idivb a, idivb a)
389 #define IMUL_L(a, b) CHOICE(imull ARG2(a,b), imull ARG2(a,b), _LTOG imul ARG2(b,a))
390 #define IMUL_W(a, b) CHOICE(imulw ARG2(a,b), imulw ARG2(a,b), _WTOG imul ARG2(b,a))
391 #define IMUL_B(a) CHOICE(imulb a, imulb a, imulb a)
392 #define IN_L CHOICE(inl (DX), inl ARG2(DX,EAX), _LTOG in DX)
393 #define IN_W CHOICE(inw (DX), inw ARG2(DX,AX), _WTOG in DX)
394 #define IN_B CHOICE(inb (DX), inb ARG2(DX,AL), inb DX)
399 #define IN1_L(a) CHOICE(inl (a), inl ARG2(a,EAX), _LTOG in a)
400 #define IN1_W(a) CHOICE(inw (a), inw ARG2(a,AX), _WTOG in a)
401 #define IN1_B(a) CHOICE(inb (a), inb ARG2(a,AL), inb a)
403 #define IN1_L(a) CHOICE(inl a, inl ARG2(a,EAX), _LTOG in a)
404 #define IN1_W(a) CHOICE(inw a, inw ARG2(a,AX), _WTOG in a)
405 #define IN1_B(a) CHOICE(inb a, inb ARG2(a,AL), inb a)
407 #define INC_L(a) CHOICE(incl a, incl a, _LTOG inc a)
408 #define INC_W(a) CHOICE(incw a, incw a, _WTOG inc a)
409 #define INC_B(a) CHOICE(incb a, incb a, incb a)
410 #define INS_L CHOICE(insl, insl, _LTOG ins)
411 #define INS_W CHOICE(insw, insw, _WTOG ins)
412 #define INS_B CHOICE(insb, insb, insb)
413 #define INT(a) CHOICE(int a, int a, int a)
414 #define INT3 CHOICE(int CONST(3), int3, int CONST(3))
415 #define INTO CHOICE(into, into, into)
416 #define IRET CHOICE(iret, iret, iret)
417 #define IRETD CHOICE(iret, iret, iretd)
418 #define JA(a) CHOICE(ja a, ja a, ja a)
419 #define JAE(a) CHOICE(jae a, jae a, jae a)
420 #define JB(a) CHOICE(jb a, jb a, jb a)
421 #define JBE(a) CHOICE(jbe a, jbe a, jbe a)
422 #define JC(a) CHOICE(jc a, jc a, jc a)
423 #define JE(a) CHOICE(je a, je a, je a)
424 #define JG(a) CHOICE(jg a, jg a, jg a)
425 #define JGE(a) CHOICE(jge a, jge a, jge a)
426 #define JL(a) CHOICE(jl a, jl a, jl a)
427 #define JLE(a) CHOICE(jle a, jle a, jle a)
428 #define JNA(a) CHOICE(jna a, jna a, jna a)
429 #define JNAE(a) CHOICE(jnae a, jnae a, jnae a)
430 #define JNB(a) CHOICE(jnb a, jnb a, jnb a)
431 #define JNBE(a) CHOICE(jnbe a, jnbe a, jnbe a)
432 #define JNC(a) CHOICE(jnc a, jnc a, jnc a)
433 #define JNE(a) CHOICE(jne a, jne a, jne a)
434 #define JNG(a) CHOICE(jng a, jng a, jng a)
435 #define JNGE(a) CHOICE(jnge a, jnge a, jnge a)
436 #define JNL(a) CHOICE(jnl a, jnl a, jnl a)
437 #define JNLE(a) CHOICE(jnle a, jnle a, jnle a)
438 #define JNO(a) CHOICE(jno a, jno a, jno a)
439 #define JNP(a) CHOICE(jnp a, jnp a, jnp a)
440 #define JNS(a) CHOICE(jns a, jns a, jns a)
441 #define JNZ(a) CHOICE(jnz a, jnz a, jnz a)
442 #define JO(a) CHOICE(jo a, jo a, jo a)
443 #define JP(a) CHOICE(jp a, jp a, jp a)
444 #define JPE(a) CHOICE(jpe a, jpe a, jpe a)
445 #define JPO(a) CHOICE(jpo a, jpo a, jpo a)
446 #define JS(a) CHOICE(js a, js a, js a)
447 #define JZ(a) CHOICE(jz a, jz a, jz a)
448 #define JMP(a) CHOICE(jmp a, jmp a, jmp a)
449 #define JMPF(s,a) CHOICE(ljmp ARG2(s,a), ljmp ARG2(s,a), jmpf s:a)
450 #define LAHF CHOICE(lahf, lahf, lahf)
452 #define LAR(a, b) CHOICE(lar ARG2(a, b), lar ARG2(a, b), lar ARG2(b, a))
454 #define LEA_L(a, b) CHOICE(leal ARG2(a,b), leal ARG2(a,b), _LTOG lea ARG2(b,a))
455 #define LEA_W(a, b) CHOICE(leaw ARG2(a,b), leaw ARG2(a,b), _WTOG lea ARG2(b,a))
456 #define LEAVE CHOICE(leave, leave, leave)
457 #define LGDT(a) CHOICE(lgdt a, lgdt a, lgdt a)
458 #define LIDT(a) CHOICE(lidt a, lidt a, lidt a)
459 #define LDS(a, b) CHOICE(ldsl ARG2(a,b), lds ARG2(a,b), lds ARG2(b,a))
460 #define LES(a, b) CHOICE(lesl ARG2(a,b), les ARG2(a,b), les ARG2(b,a))
461 #define LFS(a, b) CHOICE(lfsl ARG2(a,b), lfs ARG2(a,b), lfs ARG2(b,a))
462 #define LGS(a, b) CHOICE(lgsl ARG2(a,b), lgs ARG2(a,b), lgs ARG2(b,a))
463 #define LSS(a, b) CHOICE(lssl ARG2(a,b), lss ARG2(a,b), lss ARG2(b,a))
464 #define LLDT(a) CHOICE(lldt a, lldt a, lldt a)
465 #define LMSW(a) CHOICE(lmsw a, lmsw a, lmsw a)
466 #define LOCK CHOICE(lock, lock, lock)
467 #define LODS_L CHOICE(lodsl, lodsl, _LTOG lods)
468 #define LODS_W CHOICE(lodsw, lodsw, _WTOG lods)
469 #define LODS_B CHOICE(lodsb, lodsb, lodsb)
470 #define LOOP(a) CHOICE(loop a, loop a, loop a)
471 #define LOOPE(a) CHOICE(loope a, loope a, loope a)
472 #define LOOPZ(a) CHOICE(loopz a, loopz a, loopz a)
473 #define LOOPNE(a) CHOICE(loopne a, loopne a, loopne a)
474 #define LOOPNZ(a) CHOICE(loopnz a, loopnz a, loopnz a)
476 #define LSL(a, b) CHOICE(lsl ARG2(a,b), lsl ARG2(a,b), lsl ARG2(b,a))
478 #define LTR(a) CHOICE(ltr a, ltr a, ltr a)
479 #define MOV_SR(a, b) CHOICE(movw ARG2(a,b), mov ARG2(a,b), mov ARG2(b,a))
480 #define MOV_L(a, b) CHOICE(movl ARG2(a,b), movl ARG2(a,b), _LTOG mov ARG2(b,a))
481 #define MOV_W(a, b) CHOICE(movw ARG2(a,b), movw ARG2(a,b), _WTOG mov ARG2(b,a))
482 #define MOV_B(a, b) CHOICE(movb ARG2(a,b), movb ARG2(a,b), movb ARG2(b,a))
483 #define MOVS_L CHOICE(movsl, movsl, _LTOG movs)
484 #define MOVS_W CHOICE(movsw, movsw, _WTOG movs)
485 #define MOVS_B CHOICE(movsb, movsb, movsb)
486 #define MOVSX_BL(a, b) CHOICE(movsbl ARG2(a,b), movsbl ARG2(a,b), movsx ARG2(b,a))
487 #define MOVSX_BW(a, b) CHOICE(movsbw ARG2(a,b), movsbw ARG2(a,b), movsx ARG2(b,a))
488 #define MOVSX_WL(a, b) CHOICE(movswl ARG2(a,b), movswl ARG2(a,b), movsx ARG2(b,a))
489 #define MOVZX_BL(a, b) CHOICE(movzbl ARG2(a,b), movzbl ARG2(a,b), movzx ARG2(b,a))
490 #define MOVZX_BW(a, b) CHOICE(movzbw ARG2(a,b), movzbw ARG2(a,b), movzx ARG2(b,a))
491 #define MOVZX_WL(a, b) CHOICE(movzwl ARG2(a,b), movzwl ARG2(a,b), movzx ARG2(b,a))
492 #define MUL_L(a) CHOICE(mull a, mull a, _LTOG mul a)
493 #define MUL_W(a) CHOICE(mulw a, mulw a, _WTOG mul a)
494 #define MUL_B(a) CHOICE(mulb a, mulb a, mulb a)
495 #define NEG_L(a) CHOICE(negl a, negl a, _LTOG neg a)
496 #define NEG_W(a) CHOICE(negw a, negw a, _WTOG neg a)
497 #define NEG_B(a) CHOICE(negb a, negb a, negb a)
498 #define NOP CHOICE(nop, nop, nop)
499 #define NOT_L(a) CHOICE(notl a, notl a, _LTOG not a)
500 #define NOT_W(a) CHOICE(notw a, notw a, _WTOG not a)
501 #define NOT_B(a) CHOICE(notb a, notb a, notb a)
502 #define OR_L(a,b) CHOICE(orl ARG2(a,b), orl ARG2(a,b), _LTOG or ARG2(b,a))
503 #define OR_W(a,b) CHOICE(orw ARG2(a,b), orw ARG2(a,b), _WTOG or ARG2(b,a))
504 #define OR_B(a,b) CHOICE(orb ARG2(a,b), orb ARG2(a,b), orb ARG2(b,a))
505 #define OUT_L CHOICE(outl (DX), outl ARG2(EAX,DX), _LTOG out DX)
506 #define OUT_W CHOICE(outw (DX), outw ARG2(AX,DX), _WTOG out DX)
507 #define OUT_B CHOICE(outb (DX), outb ARG2(AL,DX), outb DX)
511 #define OUT1_L(a) CHOICE(outl (a), outl ARG2(EAX,a), _LTOG out a)
512 #define OUT1_W(a) CHOICE(outw (a), outw ARG2(AX,a), _WTOG out a)
513 #define OUT1_B(a) CHOICE(outb (a), outb ARG2(AL,a), outb a)
514 #define OUTS_L CHOICE(outsl, outsl, _LTOG outs)
515 #define OUTS_W CHOICE(outsw, outsw, _WTOG outs)
516 #define OUTS_B CHOICE(outsb, outsb, outsb)
517 #define POP_SR(a) CHOICE(pop a, pop a, pop a)
518 #define POP_L(a) CHOICE(popl a, popl a, _LTOG pop a)
519 #define POP_W(a) CHOICE(popw a, popw a, _WTOG pop a)
520 #define POPA_L CHOICE(popal, popal, _LTOG popa)
521 #define POPA_W CHOICE(popaw, popaw, _WTOG popa)
522 #define POPF_L CHOICE(popfl, popfl, _LTOG popf)
523 #define POPF_W CHOICE(popfw, popfw, _WTOG popf)
524 #define PUSH_SR(a) CHOICE(push a, push a, push a)
525 #define PUSH_L(a) CHOICE(pushl a, pushl a, _LTOG push a)
526 #define PUSH_W(a) CHOICE(pushw a, pushw a, _WTOG push a)
527 #define PUSH_B(a) CHOICE(push a, pushb a, push a)
528 #define PUSHA_L CHOICE(pushal, pushal, _LTOG pusha)
529 #define PUSHA_W CHOICE(pushaw, pushaw, _WTOG pusha)
530 #define PUSHF_L CHOICE(pushfl, pushfl, _LTOG pushf)
531 #define PUSHF_W CHOICE(pushfw, pushfw, _WTOG pushf)
532 #define RCL_L(a, b) CHOICE(rcll ARG2(a,b), rcll ARG2(a,b), _LTOG rcl ARG2(b,a))
533 #define RCL_W(a, b) CHOICE(rclw ARG2(a,b), rclw ARG2(a,b), _WTOG rcl ARG2(b,a))
534 #define RCL_B(a, b) CHOICE(rclb ARG2(a,b), rclb ARG2(a,b), rclb ARG2(b,a))
535 #define RCR_L(a, b) CHOICE(rcrl ARG2(a,b), rcrl ARG2(a,b), _LTOG rcr ARG2(b,a))
536 #define RCR_W(a, b) CHOICE(rcrw ARG2(a,b), rcrw ARG2(a,b), _WTOG rcr ARG2(b,a))
537 #define RCR_B(a, b) CHOICE(rcrb ARG2(a,b), rcrb ARG2(a,b), rcrb ARG2(b,a))
538 #define ROL_L(a, b) CHOICE(roll ARG2(a,b), roll ARG2(a,b), _LTOG rol ARG2(b,a))
539 #define ROL_W(a, b) CHOICE(rolw ARG2(a,b), rolw ARG2(a,b), _WTOG rol ARG2(b,a))
540 #define ROL_B(a, b) CHOICE(rolb ARG2(a,b), rolb ARG2(a,b), rolb ARG2(b,a))
541 #define ROR_L(a, b) CHOICE(rorl ARG2(a,b), rorl ARG2(a,b), _LTOG ror ARG2(b,a))
542 #define ROR_W(a, b) CHOICE(rorw ARG2(a,b), rorw ARG2(a,b), _WTOG ror ARG2(b,a))
543 #define ROR_B(a, b) CHOICE(rorb ARG2(a,b), rorb ARG2(a,b), rorb ARG2(b,a))
544 #define REP CHOICE(rep ;, rep ;, repe)
545 #define REPE CHOICE(repz ;, repe ;, repe)
546 #define REPNE CHOICE(repnz ;, repne ;, repne)
549 #define RET CHOICE(ret, ret, ret)
550 #define SAHF CHOICE(sahf, sahf, sahf)
551 #define SAL_L(a, b) CHOICE(sall ARG2(a,b), sall ARG2(a,b), _LTOG sal ARG2(b,a))
552 #define SAL_W(a, b) CHOICE(salw ARG2(a,b), salw ARG2(a,b), _WTOG sal ARG2(b,a))
553 #define SAL_B(a, b) CHOICE(salb ARG2(a,b), salb ARG2(a,b), salb ARG2(b,a))
554 #define SAR_L(a, b) CHOICE(sarl ARG2(a,b), sarl ARG2(a,b), _LTOG sar ARG2(b,a))
555 #define SAR_W(a, b) CHOICE(sarw ARG2(a,b), sarw ARG2(a,b), _WTOG sar ARG2(b,a))
556 #define SAR_B(a, b) CHOICE(sarb ARG2(a,b), sarb ARG2(a,b), sarb ARG2(b,a))
557 #define SBB_L(a, b) CHOICE(sbbl ARG2(a,b), sbbl ARG2(a,b), _LTOG sbb ARG2(b,a))
558 #define SBB_W(a, b) CHOICE(sbbw ARG2(a,b), sbbw ARG2(a,b), _WTOG sbb ARG2(b,a))
559 #define SBB_B(a, b) CHOICE(sbbb ARG2(a,b), sbbb ARG2(a,b), sbbb ARG2(b,a))
560 #define SCAS_L CHOICE(scasl, scasl, _LTOG scas)
561 #define SCAS_W CHOICE(scasw, scasw, _WTOG scas)
562 #define SCAS_B CHOICE(scasb, scasb, scasb)
563 #define SETA(a) CHOICE(seta a, seta a, seta a)
564 #define SETAE(a) CHOICE(setae a, setae a, setae a)
565 #define SETB(a) CHOICE(setb a, setb a, setb a)
566 #define SETBE(a) CHOICE(setbe a, setbe a, setbe a)
567 #define SETC(a) CHOICE(setc a, setb a, setb a)
568 #define SETE(a) CHOICE(sete a, sete a, sete a)
569 #define SETG(a) CHOICE(setg a, setg a, setg a)
570 #define SETGE(a) CHOICE(setge a, setge a, setge a)
571 #define SETL(a) CHOICE(setl a, setl a, setl a)
572 #define SETLE(a) CHOICE(setle a, setle a, setle a)
573 #define SETNA(a) CHOICE(setna a, setna a, setna a)
574 #define SETNAE(a) CHOICE(setnae a, setnae a, setnae a)
575 #define SETNB(a) CHOICE(setnb a, setnb a, setnb a)
576 #define SETNBE(a) CHOICE(setnbe a, setnbe a, setnbe a)
577 #define SETNC(a) CHOICE(setnc a, setnb a, setnb a)
578 #define SETNE(a) CHOICE(setne a, setne a, setne a)
579 #define SETNG(a) CHOICE(setng a, setng a, setng a)
580 #define SETNGE(a) CHOICE(setnge a, setnge a, setnge a)
581 #define SETNL(a) CHOICE(setnl a, setnl a, setnl a)
582 #define SETNLE(a) CHOICE(setnle a, setnle a, setnle a)
583 #define SETNO(a) CHOICE(setno a, setno a, setno a)
584 #define SETNP(a) CHOICE(setnp a, setnp a, setnp a)
585 #define SETNS(a) CHOICE(setns a, setns a, setna a)
586 #define SETNZ(a) CHOICE(setnz a, setnz a, setnz a)
587 #define SETO(a) CHOICE(seto a, seto a, seto a)
588 #define SETP(a) CHOICE(setp a, setp a, setp a)
589 #define SETPE(a) CHOICE(setpe a, setpe a, setpe a)
590 #define SETPO(a) CHOICE(setpo a, setpo a, setpo a)
591 #define SETS(a) CHOICE(sets a, sets a, seta a)
592 #define SETZ(a) CHOICE(setz a, setz a, setz a)
593 #define SGDT(a) CHOICE(sgdt a, sgdt a, sgdt a)
594 #define SIDT(a) CHOICE(sidt a, sidt a, sidt a)
595 #define SHL_L(a, b) CHOICE(shll ARG2(a,b), shll ARG2(a,b), _LTOG shl ARG2(b,a))
596 #define SHL_W(a, b) CHOICE(shlw ARG2(a,b), shlw ARG2(a,b), _WTOG shl ARG2(b,a))
597 #define SHL_B(a, b) CHOICE(shlb ARG2(a,b), shlb ARG2(a,b), shlb ARG2(b,a))
598 #define SHLD_L(a,b,c) CHOICE(shldl ARG3(a,b,c), shldl ARG3(a,b,c), _LTOG shld ARG3(c,b,a))
599 #define SHLD2_L(a,b) CHOICE(shldl ARG2(a,b), shldl ARG3(CL,a,b), _LTOG shld ARG3(b,a,CL))
600 #define SHLD_W(a,b,c) CHOICE(shldw ARG3(a,b,c), shldw ARG3(a,b,c), _WTOG shld ARG3(c,b,a))
601 #define SHLD2_W(a,b) CHOICE(shldw ARG2(a,b), shldw ARG3(CL,a,b), _WTOG shld ARG3(b,a,CL))
602 #define SHR_L(a, b) CHOICE(shrl ARG2(a,b), shrl ARG2(a,b), _LTOG shr ARG2(b,a))
603 #define SHR_W(a, b) CHOICE(shrw ARG2(a,b), shrw ARG2(a,b), _WTOG shr ARG2(b,a))
604 #define SHR_B(a, b) CHOICE(shrb ARG2(a,b), shrb ARG2(a,b), shrb ARG2(b,a))
605 #define SHRD_L(a,b,c) CHOICE(shrdl ARG3(a,b,c), shrdl ARG3(a,b,c), _LTOG shrd ARG3(c,b,a))
606 #define SHRD2_L(a,b) CHOICE(shrdl ARG2(a,b), shrdl ARG3(CL,a,b), _LTOG shrd ARG3(b,a,CL))
607 #define SHRD_W(a,b,c) CHOICE(shrdw ARG3(a,b,c), shrdw ARG3(a,b,c), _WTOG shrd ARG3(c,b,a))
608 #define SHRD2_W(a,b) CHOICE(shrdw ARG2(a,b), shrdw ARG3(CL,a,b), _WTOG shrd ARG3(b,a,CL))
609 #define SLDT(a) CHOICE(sldt a, sldt a, sldt a)
610 #define SMSW(a) CHOICE(smsw a, smsw a, smsw a)
611 #define STC CHOICE(stc, stc, stc)
612 #define STD CHOICE(std, std, std)
613 #define STI CHOICE(sti, sti, sti)
614 #define STOS_L CHOICE(stosl, stosl, _LTOG stos)
615 #define STOS_W CHOICE(stosw, stosw, _WTOG stos)
616 #define STOS_B CHOICE(stosb, stosb, stosb)
617 #define STR(a) CHOICE(str a, str a, str a)
618 #define SUB_L(a, b) CHOICE(subl ARG2(a,b), subl ARG2(a,b), _LTOG sub ARG2(b,a))
619 #define SUB_W(a, b) CHOICE(subw ARG2(a,b), subw ARG2(a,b), _WTOG sub ARG2(b,a))
620 #define SUB_B(a, b) CHOICE(subb ARG2(a,b), subb ARG2(a,b), subb ARG2(b,a))
621 #define TEST_L(a, b) CHOICE(testl ARG2(a,b), testl ARG2(a,b), _LTOG test ARG2(b,a))
622 #define TEST_W(a, b) CHOICE(testw ARG2(a,b), testw ARG2(a,b), _WTOG test ARG2(b,a))
623 #define TEST_B(a, b) CHOICE(testb ARG2(a,b), testb ARG2(a,b), testb ARG2(b,a))
624 #define VERR(a) CHOICE(verr a, verr a, verr a)
625 #define VERW(a) CHOICE(verw a, verw a, verw a)
626 #define WAIT CHOICE(wait, wait, wait)
627 #define XCHG_L(a, b) CHOICE(xchgl ARG2(a,b), xchgl ARG2(a,b), _LTOG xchg ARG2(b,a))
628 #define XCHG_W(a, b) CHOICE(xchgw ARG2(a,b), xchgw ARG2(a,b), _WTOG xchg ARG2(b,a))
629 #define XCHG_B(a, b) CHOICE(xchgb ARG2(a,b), xchgb ARG2(a,b), xchgb ARG2(b,a))
630 #define XLAT CHOICE(xlat, xlat, xlat)
631 #define XOR_L(a, b) CHOICE(xorl ARG2(a,b), xorl ARG2(a,b), _LTOG xor ARG2(b,a))
632 #define XOR_W(a, b) CHOICE(xorw ARG2(a,b), xorw ARG2(a,b), _WTOG xor ARG2(b,a))
633 #define XOR_B(a, b) CHOICE(xorb ARG2(a,b), xorb ARG2(a,b), xorb ARG2(b,a))
637 #define F2XM1 CHOICE(f2xm1, f2xm1, f2xm1)
638 #define FABS CHOICE(fabs, fabs, fabs)
639 #define FADD_D(a) CHOICE(faddl a, faddl a, faddd a)
640 #define FADD_S(a) CHOICE(fadds a, fadds a, fadds a)
641 #define FADD2(a, b) CHOICE(fadd ARG2(a,b), fadd ARG2(a,b), fadd ARG2(b,a))
642 #define FADDP(a, b) CHOICE(faddp ARG2(a,b), faddp ARG2(a,b), faddp ARG2(b,a))
643 #define FIADD_L(a) CHOICE(fiaddl a, fiaddl a, fiaddl a)
644 #define FIADD_W(a) CHOICE(fiadd a, fiadds a, fiadds a)
645 #define FBLD(a) CHOICE(fbld a, fbld a, fbld a)
646 #define FBSTP(a) CHOICE(fbstp a, fbstp a, fbstp a)
647 #define FCHS CHOICE(fchs, fchs, fchs)
648 #define FCLEX CHOICE(fclex, wait; fnclex, wait; fclex)
649 #define FNCLEX CHOICE(fnclex, fnclex, fclex)
650 #define FCOM(a) CHOICE(fcom a, fcom a, fcom a)
651 #define FCOM_D(a) CHOICE(fcoml a, fcoml a, fcomd a)
652 #define FCOM_S(a) CHOICE(fcoms a, fcoms a, fcoms a)
653 #define FCOMP(a) CHOICE(fcomp a, fcomp a, fcomp a)
654 #define FCOMP_D(a) CHOICE(fcompl a, fcompl a, fcompd a)
655 #define FCOMP_S(a) CHOICE(fcomps a, fcomps a, fcomps a)
656 #define FCOMPP CHOICE(fcompp, fcompp, fcompp)
657 #define FCOS CHOICE(fcos, fcos, fcos)
658 #define FDECSTP CHOICE(fdecstp, fdecstp, fdecstp)
659 #define FDIV_D(a) CHOICE(fdivl a, fdivl a, fdivd a)
660 #define FDIV_S(a) CHOICE(fdivs a, fdivs a, fdivs a)
661 #define FDIV2(a, b) CHOICE(fdiv ARG2(a,b), fdiv ARG2(a,b), fdiv ARG2(b,a))
662 #define FDIVP(a, b) CHOICE(fdivp ARG2(a,b), fdivp ARG2(a,b), fdivp ARG2(b,a))
663 #define FIDIV_L(a) CHOICE(fidivl a, fidivl a, fidivl a)
664 #define FIDIV_W(a) CHOICE(fidiv a, fidivs a, fidivs a)
665 #define FDIVR_D(a) CHOICE(fdivrl a, fdivrl a, fdivrd a)
666 #define FDIVR_S(a) CHOICE(fdivrs a, fdivrs a, fdivrs a)
667 #define FDIVR2(a, b) CHOICE(fdivr ARG2(a,b), fdivr ARG2(a,b), fdivr ARG2(b,a))
668 #define FDIVRP(a, b) CHOICE(fdivrp ARG2(a,b), fdivrp ARG2(a,b), fdivrp ARG2(b,a))
669 #define FIDIVR_L(a) CHOICE(fidivrl a, fidivrl a, fidivrl a)
670 #define FIDIVR_W(a) CHOICE(fidivr a, fidivrs a, fidivrs a)
671 #define FFREE(a) CHOICE(ffree a, ffree a, ffree a)
672 #define FICOM_L(a) CHOICE(ficoml a, ficoml a, ficoml a)
673 #define FICOM_W(a) CHOICE(ficom a, ficoms a, ficoms a)
674 #define FICOMP_L(a) CHOICE(ficompl a, ficompl a, ficompl a)
675 #define FICOMP_W(a) CHOICE(ficomp a, ficomps a, ficomps a)
676 #define FILD_Q(a) CHOICE(fildll a, fildq a, fildq a)
677 #define FILD_L(a) CHOICE(fildl a, fildl a, fildl a)
678 #define FILD_W(a) CHOICE(fild a, filds a, filds a)
679 #define FINCSTP CHOICE(fincstp, fincstp, fincstp)
680 #define FINIT CHOICE(finit, wait; fninit, wait; finit)
681 #define FNINIT CHOICE(fninit, fninit, finit)
682 #define FIST_L(a) CHOICE(fistl a, fistl a, fistl a)
683 #define FIST_W(a) CHOICE(fist a, fists a, fists a)
684 #define FISTP_Q(a) CHOICE(fistpll a, fistpq a, fistpq a)
685 #define FISTP_L(a) CHOICE(fistpl a, fistpl a, fistpl a)
686 #define FISTP_W(a) CHOICE(fistp a, fistps a, fistps a)
687 #define FLD_X(a) CHOICE(fldt a, fldt a, fldx a) /* 80 bit data type! */
688 #define FLD_D(a) CHOICE(fldl a, fldl a, fldd a)
689 #define FLD_S(a) CHOICE(flds a, flds a, flds a)
690 #define FLD1 CHOICE(fld1, fld1, fld1)
691 #define FLDL2T CHOICE(fldl2t, fldl2t, fldl2t)
692 #define FLDL2E CHOICE(fldl2e, fldl2e, fldl2e)
693 #define FLDPI CHOICE(fldpi, fldpi, fldpi)
694 #define FLDLG2 CHOICE(fldlg2, fldlg2, fldlg2)
695 #define FLDLN2 CHOICE(fldln2, fldln2, fldln2)
696 #define FLDZ CHOICE(fldz, fldz, fldz)
697 #define FLDCW(a) CHOICE(fldcw a, fldcw a, fldcw a)
698 #define FLDENV(a) CHOICE(fldenv a, fldenv a, fldenv a)
699 #define FMUL_S(a) CHOICE(fmuls a, fmuls a, fmuls a)
700 #define FMUL_D(a) CHOICE(fmull a, fmull a, fmuld a)
701 #define FMUL2(a, b) CHOICE(fmul ARG2(a,b), fmul ARG2(a,b), fmul ARG2(b,a))
702 #define FMULP(a, b) CHOICE(fmulp ARG2(a,b), fmulp ARG2(a,b), fmulp ARG2(b,a))
703 #define FIMUL_L(a) CHOICE(fimull a, fimull a, fimull a)
704 #define FIMUL_W(a) CHOICE(fimul a, fimuls a, fimuls a)
705 #define FNOP CHOICE(fnop, fnop, fnop)
706 #define FPATAN CHOICE(fpatan, fpatan, fpatan)
707 #define FPREM CHOICE(fprem, fprem, fprem)
708 #define FPREM1 CHOICE(fprem1, fprem1, fprem1)
709 #define FPTAN CHOICE(fptan, fptan, fptan)
710 #define FRNDINT CHOICE(frndint, frndint, frndint)
711 #define FRSTOR(a) CHOICE(frstor a, frstor a, frstor a)
712 #define FSAVE(a) CHOICE(fsave a, wait; fnsave a, wait; fsave a)
713 #define FNSAVE(a) CHOICE(fnsave a, fnsave a, fsave a)
714 #define FSCALE CHOICE(fscale, fscale, fscale)
715 #define FSIN CHOICE(fsin, fsin, fsin)
716 #define FSINCOS CHOICE(fsincos, fsincos, fsincos)
717 #define FSQRT CHOICE(fsqrt, fsqrt, fsqrt)
718 #define FST_D(a) CHOICE(fstl a, fstl a, fstd a)
719 #define FST_S(a) CHOICE(fsts a, fsts a, fsts a)
720 #define FSTP_X(a) CHOICE(fstpt a, fstpt a, fstpx a)
721 #define FSTP_D(a) CHOICE(fstpl a, fstpl a, fstpd a)
722 #define FSTP_S(a) CHOICE(fstps a, fstps a, fstps a)
723 #define FSTCW(a) CHOICE(fstcw a, wait; fnstcw a, wait; fstcw a)
724 #define FNSTCW(a) CHOICE(fnstcw a, fnstcw a, fstcw a)
725 #define FSTENV(a) CHOICE(fstenv a, wait; fnstenv a, fstenv a)
726 #define FNSTENV(a) CHOICE(fnstenv a, fnstenv a, fstenv a)
727 #define FSTSW(a) CHOICE(fstsw a, wait; fnstsw a, wait; fstsw a)
728 #define FNSTSW(a) CHOICE(fnstsw a, fnstsw a, fstsw a)
729 #define FSUB_S(a) CHOICE(fsubs a, fsubs a, fsubs a)
730 #define FSUB_D(a) CHOICE(fsubl a, fsubl a, fsubd a)
731 #define FSUB2(a, b) CHOICE(fsub ARG2(a,b), fsub ARG2(a,b), fsub ARG2(b,a))
732 #define FSUBP(a, b) CHOICE(fsubp ARG2(a,b), fsubp ARG2(a,b), fsubp ARG2(b,a))
733 #define FISUB_L(a) CHOICE(fisubl a, fisubl a, fisubl a)
734 #define FISUB_W(a) CHOICE(fisub a, fisubs a, fisubs a)
735 #define FSUBR_S(a) CHOICE(fsubrs a, fsubrs a, fsubrs a)
736 #define FSUBR_D(a) CHOICE(fsubrl a, fsubrl a, fsubrd a)
737 #define FSUBR2(a, b) CHOICE(fsubr ARG2(a,b), fsubr ARG2(a,b), fsubr ARG2(b,a))
738 #define FSUBRP(a, b) CHOICE(fsubrp ARG2(a,b), fsubrp ARG2(a,b), fsubrp ARG2(b,a))
739 #define FISUBR_L(a) CHOICE(fisubrl a, fisubrl a, fisubrl a)
740 #define FISUBR_W(a) CHOICE(fisubr a, fisubrs a, fisubrs a)
741 #define FTST CHOICE(ftst, ftst, ftst)
742 #define FUCOM(a) CHOICE(fucom a, fucom a, fucom a)
743 #define FUCOMP(a) CHOICE(fucomp a, fucomp a, fucomp a)
744 #define FUCOMPP CHOICE(fucompp, fucompp, fucompp)
745 #define FWAIT CHOICE(wait, wait, wait)
746 #define FXAM CHOICE(fxam, fxam, fxam)
747 #define FXCH(a) CHOICE(fxch a, fxch a, fxch a)
748 #define FXTRACT CHOICE(fxtract, fxtract, fxtract)
749 #define FYL2X CHOICE(fyl2x, fyl2x, fyl2x)
750 #define FYL2XP1 CHOICE(fyl2xp1, fyl2xp1, fyl2xp1)