message: [XLA:Python] Add RngBitGenerator to HLO bindings.
diff: @@ -50,6 +50,11 @@ void BuildOpsSubmodule(py::module* m) {
  .value("TRANSPOSE", TriangularSolveOptions::TRANSPOSE)
  .value("ADJOINT", TriangularSolveOptions::ADJOINT);
  + py::enum_<RandomAlgorithm>(ops, "RandomAlgorithm")
  + .value("RNG_DEFAULT", RandomAlgorithm::RNG_DEFAULT)
  + .value("RNG_THREE_FRY", RandomAlgorithm::RNG_THREE_FRY)
  + .value("RNG_PHILOX", RandomAlgorithm::RNG_PHILOX);
  +
  ops.def("AfterAll", &AfterAll, py::arg("builder"), py::arg("tokens"));
  ops.def("AllGather", &AllGather, py::arg("operand"),
  py::arg("all_gather_dimension"), py::arg("shard_count"),
  @@ -237,6 +242,8 @@ void BuildOpsSubmodule(py::module* m) {
  static_cast<XlaOp (*)(XlaOp, absl::Span<const int64>)>(&Reshape),
  py::arg("operand"), py::arg("new_sizes"));
  ops.def("Rev", &Rev, py::arg("operand"), py::arg("dimensions"));
  + ops.def("RngBitGenerator", &RngBitGenerator, py::arg("algorithm"),
  + py::arg("initial_state"), py::arg("shape"));
  ops.def("RngNormal", &RngNormal, py::arg("mu"), py::arg("sigma"),
  py::arg("shape"));
  ops.def("RngUniform", &RngUniform, py::arg("a"), py::arg("b"),
  