Lines Matching defs:Operator
22 struct Operator;
89 Operator *Op; // The Operation used to generate this value.
101 static std::vector<Operator*> TheOperators;
103 /// Operator - This is a vector operation that is available for use.
104 struct Operator {
110 Operator(unsigned short shufflemask, const char *name, unsigned opnum,
115 ~Operator() {
304 Operator *Op = TheOperators[opnum];
469 struct vmrghw : public Operator {
470 vmrghw() : Operator(0x0415, "vmrghw", OP_VMRGHW) {}
473 struct vmrglw : public Operator {
474 vmrglw() : Operator(0x2637, "vmrglw", OP_VMRGLW) {}
478 struct vspltisw : public Operator {
480 : Operator(MakeMask(Elt, Elt, Elt, Elt), N, Opc) {}
489 struct vsldoi : public Operator {
491 : Operator(MakeMask(N&7, (N+1)&7, (N+2)&7, (N+3)&7), Name, Opc) {
522 struct vrev : public Operator {
523 vrev() : Operator(0x1032, "vrev", OP_VREV) {}
527 struct vdup : public Operator {
529 : Operator(MakeMask(Elt, Elt, Elt, Elt), N, Opc) {}
538 struct vext : public Operator {
540 : Operator(MakeMask(N&7, (N+1)&7, (N+2)&7, (N+3)&7), Name, Opc) {
548 struct vuzpl : public Operator {
549 vuzpl() : Operator(0x0246, "vuzpl", OP_VUZPL, 2) {}
552 struct vuzpr : public Operator {
553 vuzpr() : Operator(0x1357, "vuzpr", OP_VUZPR, 2) {}
556 struct vzipl : public Operator {
557 vzipl() : Operator(0x0415, "vzipl", OP_VZIPL, 2) {}
560 struct vzipr : public Operator {
561 vzipr() : Operator(0x2637, "vzipr", OP_VZIPR, 2) {}
564 struct vtrnl : public Operator {
565 vtrnl() : Operator(0x0426, "vtrnl", OP_VTRNL, 2) {}
568 struct vtrnr : public Operator {
569 vtrnr() : Operator(0x1537, "vtrnr", OP_VTRNR, 2) {}