text: #ifndef SIMDJSON_PPC64_IMPLEMENTATION_H
  #define SIMDJSON_PPC64_IMPLEMENTATION_H
  
  #include "simdjson.h"
  #include "simdjson/internal/isadetection.h"
  
  namespace simdjson {
  namespace ppc64 {
  
  namespace {
  using namespace simdjson;
  using namespace simdjson::dom;
  } // namespace
  
  class implementation final : public simdjson::implementation {
  public:
    simdjson_really_inline implementation()
        : simdjson::implementation("ppc64", "PPC64 ALTIVEC",
                                   internal::instruction_set::ALTIVEC) {}
    simdjson_warn_unused error_code create_dom_parser_implementation(
        size_t capacity, size_t max_length,
        std::unique_ptr<internal::dom_parser_implementation> &dst)
        const noexcept final;
    simdjson_warn_unused error_code minify(const uint8_t *buf, size_t len,
                                           uint8_t *dst,
                                           size_t &dst_len) const noexcept final;
    simdjson_warn_unused bool validate_utf8(const char *buf,
                                            size_t len) const noexcept final;
  };
  
  } // namespace ppc64
  } // namespace simdjson
  
  #endif // SIMDJSON_PPC64_IMPLEMENTATION_H
  