code: def get_bazel_gcc_flags(self):
      SKYLAKE_ARCH_OLD = (
          "broadwell"  # Only missing the POPCNT instruction
      )
      SKYLAKE_ARCH_NEW = "skylake-avx512"
      # the flags that broadwell is missing: pku, clflushopt, clwb, avx512vl,
      # avx512bw, avx512dq. xsavec and xsaves are available in gcc 5.x
      # but for now, just exclude them.
      AVX512_FLAGS = ["avx512f", "avx512cd"]
      if self.use_old_arch_names(6, 1):
          ret_val = (
              self.BAZEL_PREFIX_
              + self.ARCH_PREFIX_
              + SKYLAKE_ARCH_OLD
              + " "
          )
          for flag in AVX512_FLAGS:
              ret_val += (
                  self.BAZEL_PREFIX_ + self.FLAG_PREFIX_ + flag + " "
              )
          return ret_val
      else:
          return (
              self.BAZEL_PREFIX_
              + self.ARCH_PREFIX_
              + SKYLAKE_ARCH_NEW
              + " "
          )
  
imports: import argparse
  import os
  import subprocess
label_desc: Use image node_id 2 for calling the SkylakePlatform obj's underlying member method code with example usage: obj.get_bazel_gcc_flags() and returns: ret_val, unknown