blob: d5904f775280e1cc139b1105e3336a97d2259633 [file] [edit]
#!/usr/bin/env python3
# Copyright 2024 Google LLC
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
import sys
from gemm_compiler import generate_bf16_f32_gemm_microkernels as bf16_f32
from gemm_compiler import generate_f32_gemm_microkernels as f32
from gemm_compiler import generate_qd8_f32_qc4w_gemm_microkernels as qd8_f32_qc4w
from gemm_compiler import generate_qd8_f32_qc8w_gemm_microkernels as qd8_f32_qc8w
from gemm_compiler import generate_qs8_qc4w_gemm_microkernels as qs8_qc4w
from gemm_compiler import generate_qs8_qc8w_gemm_microkernels as qs8_qc8w
def main(_):
"""Generates all assembly gemm microkernels."""
bf16_f32.generate_bf16_f32_gemm_microkernels()
f32.generate_f32_gemm_microkernels()
qd8_f32_qc4w.generate_qd8_f32_qc4w_gemm_microkernels()
qd8_f32_qc8w.generate_qd8_f32_qc8w_gemm_microkernels()
qs8_qc4w.generate_qs8_qc4w_gemm_microkernels()
qs8_qc8w.generate_qs8_qc8w_gemm_microkernels()
if __name__ == "__main__":
main(sys.argv[1:])