name: MIPS Assembler fileTypes:
-
s
-
mips
-
spim
-
asm
scopeName: source.mips uuid: 7FD88C2E-6BE3-11D9-9A40-0011242E4184 patterns:
-
name: support.function.pseudo.mips match: b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1.d|l.d|l.s|s.d|s.s)b comment: “ok actually this are instructions, but one also could call them funtionsxE2x80xA6”
-
name: support.function.mips match: b(abs.d|abs.s|add|add.d|add.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c.eq.d|c.eq.s|c.le.d|c.le.s|c.lt.d|c.lt.s|ceil.w.d|ceil.w.s|clo|clz|cvt.d.s|cvt.d.w|cvt.s.d|cvt.s.w|cvt.w.d|cvt.w.s|div|div.d|div.s|divu|eret|floor.w.d|floor.w.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov.d|mov.s|movf|movf.d|movf.s|movn|movn.d|movn.s|movt|movt.d|movt.s|movz|movz.d|movz.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul.d|mul.s|mult|multu|neg.d|neg.s|nop|nor|or|ori|round.w.d|round.w.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt.d|sqrt.s|sra|srav|srl|srlv|sub|sub.d|sub.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc.w.d|trunc.w.s|xor|xori)b
-
name: storage.type.mips match: .(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|sets*(noat|at))b
-
name: storage.modifier.mips match: .(align|extern||globl)b
-
name: meta.function.label.mips captures:
"1": name: entity.name.function.label.mips
match: “\b(+):”
-
name: variable.other.register.usable.by-number.mips captures:
"1": name: punctuation.definition.variable.mips
-
name: variable.other.register.usable.by-name.mips captures:
"1": name: punctuation.definition.variable.mips
-
name: variable.other.register.reserved.mips captures:
"1": name: punctuation.definition.variable.mips
-
name: variable.other.register.usable.floating-point.mips captures:
"1": name: punctuation.definition.variable.mips
-
name: constant.numeric.float.mips match: bd+.d+b
-
name: constant.numeric.integer.mips match: b(d+|0(x|X)[a-fA-F0-9]+)b
-
name: string.quoted.double.mips endCaptures:
"0": name: punctuation.definition.string.end.mips
begin: “"” beginCaptures:
"0": name: punctuation.definition.string.begin.mips
end: “"” patterns:
-
name: constant.character.escape.mips match: \[rnt\“]
-
-
name: comment.line.number-sign.mips captures:
"1": name: punctuation.definition.comment.mips
match: (#).*$n?
keyEquivalent: ^~M