<?xml version="1.0" encoding="UTF-8"?>

<language_definitions>
  
  <language processor="RISCV"
            endian="little"
            size="64"
            variant="RV64I"
            version="1.3"
            slafile="riscv.lp64d.sla"
            processorspec="RV64I.pspec"
            id="RISCV:LE:64:RV64I">
    <description>RISC-V 64 little base</description>
    <compiler name="gcc" spec="riscv64.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv64.dwarf"/>
    <external_name tool="gnu" name="riscv:rv64"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="64"
            variant="RV64IC"
            version="1.3"
            slafile="riscv.lp64d.sla"
            processorspec="RV64IC.pspec"
            id="RISCV:LE:64:RV64IC">
    <description>RISC-V 64 little base compressed</description>
    <compiler name="gcc" spec="riscv64.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv64.dwarf"/>
    <external_name tool="gnu" name="riscv:rv64"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="64"
            variant="RV64G"
            version="1.3"
            slafile="riscv.lp64d.sla"
            processorspec="RV64G.pspec"
            id="RISCV:LE:64:RV64G">
    <description>RISC-V 64 little general purpose</description>
    <compiler name="gcc" spec="riscv64-fp.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv64.dwarf"/>
    <external_name tool="gnu" name="riscv:rv64"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="64"
            variant="RV64GC"
            version="1.3"
            slafile="riscv.lp64d.sla"
            processorspec="RV64GC.pspec"
            id="RISCV:LE:64:RV64GC">
    <description>RISC-V 64 little general purpose compressed</description>
    <compiler name="gcc" spec="riscv64-fp.cspec" id="gcc"/>
    <external_name tool="gnu" name="riscv:rv64"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv64.dwarf"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="64"
            variant="default"
            version="1.3"
            slafile="riscv.lp64d.sla"
            processorspec="RV64GC.pspec"
            id="RISCV:LE:64:default">
    <description>RISC-V 32 little default</description>
    <compiler name="gcc" spec="riscv64-fp.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv64.dwarf"/>
    <external_name tool="gnu" name="riscv:rv64"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="32"
            variant="RV32I"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32I.pspec"
            id="RISCV:LE:32:RV32I">
    <description>RISC-V 32 little base</description>
    <compiler name="gcc" spec="riscv32.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
    <external_name tool="gnu" name="riscv:rv32"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="32"
            variant="RV32IC"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32IC.pspec"
            id="RISCV:LE:32:RV32IC">
    <description>RISC-V 32 little base compressed</description>
    <compiler name="gcc" spec="riscv32.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
    <external_name tool="gnu" name="riscv:rv32"/>
  </language>
    <language processor="RISCV"
            endian="little"
            size="32"
            variant="RV32IMC"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32IMC.pspec"
            id="RISCV:LE:32:RV32IMC">
    <description>RISC-V 32 little base compressed</description>
    <compiler name="gcc" spec="riscv32.cspec" id="gcc"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
    <external_name tool="gnu" name="riscv:rv32"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="32"
            variant="RV32G"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32G.pspec"
            id="RISCV:LE:32:RV32G">
    <description>RISC-V 32 little general purpose</description>
    <compiler name="gcc" spec="riscv32-fp.cspec" id="gcc"/>
    <external_name tool="gnu" name="riscv:rv32"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="32"
            variant="RV32GC"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32GC.pspec"
            id="RISCV:LE:32:RV32GC">
    <description>RISC-V 32 little general purpose compressed</description>
    <compiler name="gcc" spec="riscv32-fp.cspec" id="gcc"/>
    <external_name tool="gnu" name="riscv:rv32"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
  </language>
  <language processor="RISCV"
            endian="little"
            size="32"
            variant="default"
            version="1.3"
            slafile="riscv.ilp32d.sla"
            processorspec="RV32GC.pspec"
            id="RISCV:LE:32:default">
    <description>RISC-V 32 little default</description>
    <compiler name="gcc" spec="riscv32-fp.cspec" id="gcc"/>
    <external_name tool="gnu" name="riscv:rv32"/>
    <external_name tool="DWARF.register.mapping.file" name="riscv32.dwarf"/>
  </language>
  
</language_definitions>
