Lines Matching refs:Operator

25 struct Operator;
91 Operator *Op; // The Operation used to generate this value.
104 static std::vector<Operator*> TheOperators;
107 struct Operator { struct
113 Operator(unsigned short shufflemask, const char *name, unsigned opnum, in Operator() argument
118 ~Operator() { in ~Operator() argument
152 static Operator InsOp(0, "ins", 15, 1); argument
361 Operator *Op = TheOperators[opnum]; in main()
536 struct vmrghw : public Operator {
537 vmrghw() : Operator(0x0415, "vmrghw", OP_VMRGHW) {} in vmrghw()
540 struct vmrglw : public Operator {
541 vmrglw() : Operator(0x2637, "vmrglw", OP_VMRGLW) {} in vmrglw()
545 struct vspltisw : public Operator {
547 : Operator(MakeMask(Elt, Elt, Elt, Elt), N, Opc) {} in vspltisw()
556 struct vsldoi : public Operator {
558 : Operator(MakeMask(N&7, (N+1)&7, (N+2)&7, (N+3)&7), Name, Opc) { in vsldoi()
587 struct vrev : public Operator {
588 vrev() : Operator(0x1032, "vrev", OP_VREV) {} in vrev()
592 struct vdup : public Operator {
594 : Operator(MakeMask(Elt, Elt, Elt, Elt), N, Opc) {} in vdup()
603 struct vext : public Operator {
605 : Operator(MakeMask(N&7, (N+1)&7, (N+2)&7, (N+3)&7), Name, Opc) { in vext()
613 struct vuzpl : public Operator {
614 vuzpl() : Operator(0x0246, "vuzpl", OP_VUZPL, 1) {} in vuzpl()
617 struct vuzpr : public Operator {
618 vuzpr() : Operator(0x1357, "vuzpr", OP_VUZPR, 1) {} in vuzpr()
621 struct vzipl : public Operator {
622 vzipl() : Operator(0x0415, "vzipl", OP_VZIPL, 1) {} in vzipl()
625 struct vzipr : public Operator {
626 vzipr() : Operator(0x2637, "vzipr", OP_VZIPR, 1) {} in vzipr()
629 struct vtrnl : public Operator {
630 vtrnl() : Operator(0x0426, "vtrnl", OP_VTRNL, 1) {} in vtrnl()
633 struct vtrnr : public Operator {
634 vtrnr() : Operator(0x1537, "vtrnr", OP_VTRNR, 1) {} in vtrnr()