Skip to content

Commit

Permalink
- Fix description of SUBREG_TO_REG. It's not going to generate a zext…
Browse files Browse the repository at this point in the history
…. But it

  is used to assert that an *implicit* zext is performed.

- Fix grammar-o in INSERT_SUBREG. (required reformatting)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105735 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
isanbard committed Jun 9, 2010
1 parent f50551e commit d8ab9b4
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions include/llvm/Target/TargetOpcodes.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,21 @@ namespace TargetOpcode {
/// truncation operations on target architectures which support it.
EXTRACT_SUBREG = 6,

/// INSERT_SUBREG - This instruction takes three operands: a register
/// that has subregisters, a register providing an insert value, and a
/// subregister index. It returns the value of the first register with
/// the value of the second register inserted. The first register is
/// often defined by an IMPLICIT_DEF, as is commonly used to implement
/// INSERT_SUBREG - This instruction takes three operands: a register that
/// has subregisters, a register providing an insert value, and a
/// subregister index. It returns the value of the first register with the
/// value of the second register inserted. The first register is often
/// defined by an IMPLICIT_DEF, because it is commonly used to implement
/// anyext operations on target architectures which support it.
INSERT_SUBREG = 7,

/// IMPLICIT_DEF - This is the MachineInstr-level equivalent of undef.
IMPLICIT_DEF = 8,

/// SUBREG_TO_REG - This instruction is similar to INSERT_SUBREG except
/// that the first operand is an immediate integer constant. This constant
/// is often zero, as is commonly used to implement zext operations on
/// target architectures which support it, such as with x86-64 (with
/// zext from i32 to i64 via implicit zero-extension).
/// SUBREG_TO_REG - This instruction is similar to INSERT_SUBREG except that
/// the first operand is an immediate integer constant. This constant is
/// often zero, because it is commonly used to assert that the instruction
/// defining the register implicitly clears the high bits.
SUBREG_TO_REG = 9,

/// COPY_TO_REGCLASS - This instruction is a placeholder for a plain
Expand Down

0 comments on commit d8ab9b4

Please sign in to comment.