• Home
  • Raw
  • Download

Lines Matching +full:asm +full:- +full:operand +full:- +full:widths

1 //===--- TargetInfo.cpp - Information about Target machine ----------------===//
8 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
28 // Set defaults. Defaults are set for a 32-bit RISC platform, like PPC or in TargetInfo()
108 /// getTypeName - Return the user string for the specified integer type enum.
109 /// For example, SignedShort -> "short".
126 /// getTypeConstantSuffix - Return the constant suffix for the specified
127 /// integer type enum. For example, SignedLong -> "L".
148 /// getTypeFormatModifier - Return the printf format modifier for the
149 /// specified integer type enum. For example, SignedLong -> "l".
167 /// getTypeWidth - Return the width (in bits) of the specified integer type
168 /// enum. For example, SignedInt -> getIntWidth().
238 /// getTypeAlign - Return the alignment (in bits) of the specified integer type
239 /// enum. For example, SignedInt -> getIntAlign().
256 /// isTypeSigned - Return whether an integer types is signed. Returns true if
276 /// adjust - Set forced language options.
290 // OpenCL C requires specific widths for types, irrespective of in adjust()
300 // Embedded 32-bit targets (OpenCL EP) might have double C type in adjust()
336 //===----------------------------------------------------------------------===//
346 /// isValidClobber - Returns whether the passed in string is
347 /// a valid clobber in an inline asm statement. This is used by
354 /// isValidGCCRegisterName - Returns whether the passed in string
356 /// inline asm statements.
472 case 'm': // memory operand. in validateOutputConstraint()
473 case 'o': // offsetable memory operand. in validateOutputConstraint()
474 case 'V': // non-offsetable memory operand. in validateOutputConstraint()
475 case '<': // autodecrement memory operand. in validateOutputConstraint()
476 case '>': // autoincrement memory operand. in validateOutputConstraint()
479 case 'g': // general register, memory operand or immediate integer. in validateOutputConstraint()
480 case 'X': // any operand. in validateOutputConstraint()
502 // Early clobber with a read-write constraint which doesn't permit registers in validateOutputConstraint()
526 std::string SymbolicName(Start, Name - Start); in resolveSymbolicName()
553 if (StringRef(DigitStart, DigitEnd - DigitStart + 1) in validateInputConstraint()
560 // A number must refer to an output only operand. in validateInputConstraint()
565 // same operand referenced to by the number. in validateInputConstraint()
585 // same operand referenced to by the number. in validateInputConstraint()
589 // A number must refer to an output only operand. in validateInputConstraint()
597 // FIXME: Fail if % is used with the last operand. in validateInputConstraint()
602 case 'I': // Various constant constraints with target-specific meanings. in validateInputConstraint()
616 case 'm': // memory operand. in validateInputConstraint()
617 case 'o': // offsettable memory operand. in validateInputConstraint()
618 case 'V': // non-offsettable memory operand. in validateInputConstraint()
619 case '<': // autodecrement memory operand. in validateInputConstraint()
620 case '>': // autoincrement memory operand. in validateInputConstraint()
623 case 'g': // general register, memory operand or immediate integer. in validateInputConstraint()
624 case 'X': // any operand. in validateInputConstraint()
630 case 'p': // address operand. in validateInputConstraint()