message: Auto-generate ConjugateTranpose TensorFlow op
diff: @@ -1446,6 +1446,30 @@ tf.conj(input) ==> [-2.25 - 4.75j, 3.25 - 5.75j]
  let hasCanonicalizer = 1;
  }
  +def TF_ConjugateTransposeOp : TF_Op<"ConjugateTranspose", [NoSideEffect]> {
  + let summary = [{
  +Shuffle dimensions of x according to a permutation and conjugate the result.
  + }];
  +
  + let description = [{
  +The output `y` has the same rank as `x`. The shapes of `x` and `y` satisfy:
  + `y.shape[i] == x.shape[perm[i]] for i in [0, 1, ..., rank(x) - 1]`
  + `y[i,j,k,...,s,t,u] == conj(x[perm[i], perm[j], perm[k],...,perm[s], perm[t], perm[u]])`
  + }];
  +
  + let arguments = (ins
  + TF_Tensor:$x,
  + TF_I32OrI64Tensor:$perm
  + );
  +
  + let results = (outs
  + TF_Tensor:$y
  + );
  +
  + TF_DerivedOperandTypeAttr T = TF_DerivedOperandTypeAttr<0>;
  + TF_DerivedOperandTypeAttr Tperm = TF_DerivedOperandTypeAttr<1>;
  +}
  +
  def TF_Conv2DOp : TF_Op<"Conv2D", [NoSideEffect, TF_LayoutSensitiveInterface]> {
  let summary = [{
  Computes a 2-D convolution given 4-D `input` and `filter` tensors.
  