Object

firrtl

PrimOps

Related Doc: package firrtl

Permalink

object PrimOps extends LazyLogging

Definitions and Utility functions for ir.PrimOps

Source
PrimOps.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PrimOps
  2. LazyLogging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Add extends PrimOp with Product with Serializable

    Permalink

    Addition

  5. object And extends PrimOp with Product with Serializable

    Permalink

    Bitwise And

  6. object Andr extends PrimOp with Product with Serializable

    Permalink

    Bitwise And Reduce

  7. object AsAsyncReset extends PrimOp with Product with Serializable

    Permalink

    Interpret As AsyncReset

  8. object AsClock extends PrimOp with Product with Serializable

    Permalink

    Interpret As Clock

  9. object AsFixedPoint extends PrimOp with Product with Serializable

    Permalink

    Interpret as Fixed Point *

  10. object AsInterval extends PrimOp with Product with Serializable

    Permalink

    Interpret as Interval (closed lower bound, closed upper bound, binary point) *

  11. object AsSInt extends PrimOp with Product with Serializable

    Permalink

    Interpret As SInt

  12. object AsUInt extends PrimOp with Product with Serializable

    Permalink

    Interpret As UInt

  13. object Bits extends PrimOp with Product with Serializable

    Permalink

    Bit Extraction

  14. object Cat extends PrimOp with Product with Serializable

    Permalink

    Concatenate

  15. object Clip extends PrimOp with Product with Serializable

    Permalink

    Clip First Operand At Range/Width of Second Operand *

  16. object Cvt extends PrimOp with Product with Serializable

    Permalink

    Arithmetic Convert to Signed

  17. object DecP extends PrimOp with Product with Serializable

    Permalink

    Decrease Precision *

  18. object Div extends PrimOp with Product with Serializable

    Permalink

    Division

  19. object Dshl extends PrimOp with Product with Serializable

    Permalink

    Dynamic Shift Left

  20. object Dshr extends PrimOp with Product with Serializable

    Permalink

    Dynamic Shift Right

  21. object Eq extends PrimOp with Product with Serializable

    Permalink

    Equal To

  22. object Geq extends PrimOp with Product with Serializable

    Permalink

    Greater Than Or Equal To

  23. object Gt extends PrimOp with Product with Serializable

    Permalink

    Greater Than

  24. object Head extends PrimOp with Product with Serializable

    Permalink

    Head

  25. object IncP extends PrimOp with Product with Serializable

    Permalink

    Increase Precision *

  26. object Leq extends PrimOp with Product with Serializable

    Permalink

    Less Than Or Equal To

  27. object Lt extends PrimOp with Product with Serializable

    Permalink

    Less Than

  28. def MAX(w1: Width, w2: Width): Constraint

    Permalink
  29. def MIN(w1: Width, w2: Width): Constraint

    Permalink
  30. def MINUS(w1: Width, w2: Width): Constraint

    Permalink
  31. object Mul extends PrimOp with Product with Serializable

    Permalink

    Multiplication

  32. object Neg extends PrimOp with Product with Serializable

    Permalink

    Negate

  33. object Neq extends PrimOp with Product with Serializable

    Permalink

    Not Equal To

  34. object Not extends PrimOp with Product with Serializable

    Permalink

    Bitwise Complement

  35. object Or extends PrimOp with Product with Serializable

    Permalink

    Bitwise Or

  36. object Orr extends PrimOp with Product with Serializable

    Permalink

    Bitwise Or Reduce

  37. def PLUS(w1: Width, w2: Width): Constraint

    Permalink
  38. object Pad extends PrimOp with Product with Serializable

    Permalink

    Padding

  39. object Rem extends PrimOp with Product with Serializable

    Permalink

    Remainder

  40. object SetP extends PrimOp with Product with Serializable

    Permalink

    Set Precision *

  41. object Shl extends PrimOp with Product with Serializable

    Permalink

    Static Shift Left

  42. object Shr extends PrimOp with Product with Serializable

    Permalink

    Static Shift Right

  43. object Squeeze extends PrimOp with Product with Serializable

    Permalink

    Try to fit the first argument into the type of the smaller argument *

  44. object Sub extends PrimOp with Product with Serializable

    Permalink

    Subtraction

  45. object Tail extends PrimOp with Product with Serializable

    Permalink

    Tail

  46. object Wrap extends PrimOp with Product with Serializable

    Permalink

    Wrap First Operand Around Range/Width of Second Operand *

  47. object Xor extends PrimOp with Product with Serializable

    Permalink

    Bitwise Exclusive Or

  48. object Xorr extends PrimOp with Product with Serializable

    Permalink

    Bitwise Exclusive Or Reduce

  49. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  50. def c1(e: DoPrim): IntWidth

    Permalink
  51. def c2(e: DoPrim): IntWidth

    Permalink
  52. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  54. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  55. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  56. def fromString(op: String): PrimOp

    Permalink

    Gets the corresponding ir.PrimOp from its String representation

  57. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  58. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  59. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  60. lazy val listing: Seq[String]

    Permalink

    Seq of String representations of ir.PrimOps

  61. val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  62. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  63. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  64. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  65. def o1(e: DoPrim): BigInt

    Permalink
  66. def o2(e: DoPrim): BigInt

    Permalink
  67. def o3(e: DoPrim): BigInt

    Permalink
  68. def p1(e: DoPrim): Width

    Permalink
  69. def p2(e: DoPrim): Width

    Permalink
  70. def set_primop_type(e: DoPrim): DoPrim

    Permalink
  71. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  72. def t1(e: DoPrim): Type

    Permalink
  73. def t2(e: DoPrim): Type

    Permalink
  74. def t3(e: DoPrim): Type

    Permalink
  75. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  76. def w1(e: DoPrim): Width

    Permalink
  77. def w2(e: DoPrim): Width

    Permalink
  78. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped