- Apr 09, 2004
-
-
John Criswell authored
InstSelectSimple.cpp: Change the checks for proper I/O port address size into an exit() instead of an assertion. Assertions aren't used in Release builds, and handling this error should be graceful (not that this counts as graceful, but it's more graceful). Modified the generation of the IN/OUT instructions to have 0 arguments. X86InstrInfo.td: Added the OpSize attribute to the 16 bit IN and OUT instructions. llvm-svn: 12786
-
- Apr 08, 2004
-
-
John Criswell authored
I/O port instructions on x86. The specific code sequence is tailored to the parameters and return value of the intrinsic call. Added the ability for implicit defintions to be printed in the Instruction Printer. Added the ability for RawFrm instruction to print implict uses and defintions with correct comma output. This required adjustment to some methods so that a leading comma would or would not be printed. llvm-svn: 12782
-
- Apr 06, 2004
-
-
Chris Lattner authored
llvm-svn: 12710
-
Chris Lattner authored
llvm-svn: 12682
-
- Apr 02, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12611
-
Alkis Evlogimenos authored
llvm-svn: 12607
-
- Apr 01, 2004
-
-
Chris Lattner authored
that require the asmwriter to be extended (printing implicit uses before the explicit operands) llvm-svn: 12574
-
- Mar 30, 2004
-
-
Chris Lattner authored
we never generated them Make indentation a bit more consistent llvm-svn: 12549
-
- Mar 15, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12424
-
- Mar 12, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12336
-
- Mar 09, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12254
-
- Mar 07, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12190
-
- Feb 29, 2004
-
-
Alkis Evlogimenos authored
operand size is correctly specified. llvm-svn: 11997
-
Alkis Evlogimenos authored
their names more decriptive. A name consists of the base name, a default operand size followed by a character per operand with an optional special size. For example: ADD8rr -> add, 8-bit register, 8-bit register IMUL16rmi -> imul, 16-bit register, 16-bit memory, 16-bit immediate IMUL16rmi8 -> imul, 16-bit register, 16-bit memory, 8-bit immediate MOVSX32rm16 -> movsx, 32-bit register, 16-bit memory llvm-svn: 11995
-
Alkis Evlogimenos authored
llvm-svn: 11974
-
Alkis Evlogimenos authored
to denote this fact. llvm-svn: 11972
-
Alkis Evlogimenos authored
denote this fact. llvm-svn: 11971
-
Alkis Evlogimenos authored
parse. The name is now I (operand size)*. For example: Im32 -> instruction with 32-bit memory operands. Im16i8 -> instruction with 16-bit memory operands and 8 bit immediate operands. llvm-svn: 11970
-
- Feb 28, 2004
-
-
Alkis Evlogimenos authored
the size of the immediate and the memory operand on instructions that use them. This resolves problems with instructions that take both a memory and an immediate operand but their sizes differ (i.e. ADDmi32b). llvm-svn: 11967
-
Alkis Evlogimenos authored
operands. The X86 backend doesn't handle them properly right now. llvm-svn: 11944
-
Alkis Evlogimenos authored
llvm-svn: 11933
-
Alkis Evlogimenos authored
llvm-svn: 11932
-
Alkis Evlogimenos authored
an 8-bit immediate. So mark the shifts that take immediates as taking an 8-bit argument. The rest with the implicit use of CL are marked appropriately. A bug still exists: def SHLDmri32 : I2A8 <"shld", 0xA4, MRMDestMem>, TB; // [mem32] <<= [mem32],R32 imm8 The immediate in the above instruction is 8-bit but the memory reference is 32-bit. The printer prints this as an 8-bit reference which confuses the assembler. Same with SHRDmri32. llvm-svn: 11931
-
- Feb 27, 2004
-
-
Alkis Evlogimenos authored
instructions. llvm-svn: 11923
-
Alkis Evlogimenos authored
them so that they are consistent with AND, XOR, etc... llvm-svn: 11922
-
Alkis Evlogimenos authored
llvm-svn: 11921
-
Alkis Evlogimenos authored
instructions. llvm-svn: 11907
-
Alkis Evlogimenos authored
llvm-svn: 11905
-
Alkis Evlogimenos authored
llvm-svn: 11903
-
Alkis Evlogimenos authored
consistent with the rest and also pepare for the addition of their memory operand variants. llvm-svn: 11902
-
- Feb 23, 2004
-
-
Chris Lattner authored
llvm-svn: 11722
-
- Feb 18, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11576
-
- Feb 17, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11558
-
Chris Lattner authored
llvm-svn: 11556
-
Alkis Evlogimenos authored
llvm-svn: 11550
-
Alkis Evlogimenos authored
llvm-svn: 11549
-
Alkis Evlogimenos authored
MOVSX, and MOVZX. llvm-svn: 11546
-
Alkis Evlogimenos authored
llvm-svn: 11544
-
Alkis Evlogimenos authored
llvm-svn: 11543
-
Alkis Evlogimenos authored
llvm-svn: 11540
-