`ifdef LV_scanmodel
module MUX21_UDP (MUXOUT, SEL, DATA0, DATA1);
    output MUXOUT;
    input SEL;
    input DATA0;
    input DATA1;

    LV_MUX   mux   (.Y(MUXOUT), .S(SEL), .A(DATA0), .B(DATA1));

endmodule

`else
primitive MUX21_UDP (MUXOUT, SEL, DATA0, DATA1);
    output MUXOUT;
    input SEL;
    input DATA0;
    input DATA1;
    table
         1     ?     0    :  0 ;
         1     ?     1    :  1 ;
         x     0     0    :  0 ;
         x     1     1    :  1 ;
    endtable
endprimitive

`endif
