1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| Prism.languages.riscv = { 'comment': /#.*\n/, 'general-registers' : { pattern: /\b(?:x[1-2]?[0-9]|x30|x31|zero|ra|sp|gp|tp|fp|t[0-6]|s[0-9]|s1[0-1]|a[0-7]|pc)\b/, alias: 'class-name' }, 's-mode-csrs' : { pattern: /\bs(?:status|tvec|ip|ie|counteren|scratch|epc|cause|tval|atp|)\b/, alias: 'class-name' }, 'm-mode-csrs' : { pattern: /\bm(?:isa|vendorid|archid|hardid|status|tvec|ideleg|ip|ie|counteren|scratch|epc|cause|tval)\b/, alias: 'class-name' }, 'rv32/64i-instructions': { pattern: /\b(?:(addi?w?)|(slti?u?)|(?:and|or|xor)i?|(?:sll|srl|sra)i?w?|lui|auipc|subw?|jal|jalr|beq|bne|bltu?|bgeu?|s[bhwd]|(l[bhw]u?)|ld)\b/, alias: 'keyword' }, 'csr-instructions': { pattern: /\b(?:csrr?[rws]i?)\b/, alias: 'keyword' }, 'pseudo-instructions': { pattern: /\b(?:nop|li|la|mv|not|neg|negw|sext.w|seqz|snez|sltz|sgtz|f(?:mv|abs|neg).(?:s|d)|b(?:eq|ne|le|ge|lt)z|bgt|ble|bgtu|bleu|j|jr|ret)\b/, alias: 'important' }, 'relocation-functions': { pattern: /(?:%hi|%lo|%pcrel_hi|%pcrel_lo|%tprel_(?:hi|lo|add))/, alias: 'important' },
'number': /(?:0x[\da-f]+|0o[0-7]+|\d+)/, 'operator': /operator/, 'data-emitting-directives': { pattern: /(?:.2byte|.4byte|.8byte|.half|.word|.dword|.byte|.dtpreldword|.dtprelword|.sleb128|.uleb128|.asciz|.string|.incbin|.zero)/, alias: 'tag' }, 'alignment-directives': { pattern: /(?:.align|.balign|.p2align)/, alias: 'tag' }, 'symbol-directives': { pattern: /(?:.globl|.local|.equ)/, alias: 'tag' }, 'section-directives': { pattern: /(?:.text|.data|.rodata|.bss|.comm|.common|.section)/, alias: 'tag' }, 'miscellaneous-directives': { pattern: /(?:.option|.macro|.endm|.file|.ident|.size|.type)/, alias: 'tag' }, 'labels': { pattern: /\S*:/, alias: 'operator' }, 'last-literals': { pattern: /\b\S*\b/, alias: 'operator', }, };
|