Lines Matching refs:CHOICE

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