'# YAML line comment' Comment
'\n\n'        Text

'--- |'       Keyword
'\n  '        Text.Whitespace
'; LLVM-IR line comment\n' Comment

'  '          Text.Whitespace
'define'      Keyword
' '           Text.Whitespace
'void'        Keyword
' '           Text.Whitespace
'@myfunction' Name.Variable.Global
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
' '           Text.Whitespace
'ret'         Keyword
' '           Text.Whitespace
'void'        Keyword
' '           Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'...'         Keyword
'\n\n'        Text

'---'         Keyword
'\n'          Text.Whitespace

'name:'       Keyword
' myfunction' Name
'\n'          Text.Whitespace

'legalized:'  Keyword
' true'       Name.Builtin
'\n'          Text.Whitespace

'registers:'  Keyword
'\n'          Text.Whitespace

'  - { id: 0, class: gpr }' Text
'\n'          Text.Whitespace

'body: |'     Keyword
'\n  '        Text
'bb.0.named (address-taken):' Name.Label
'\n    '      Text
'liveins:'    Keyword
' '           Text
'$r0'         Literal.String.Single
', '          Text
'$r1'         Literal.String.Single
'\n    '      Text
'successors:' Keyword
' '           Text
'%bb.1.alsonamed' Name.Label
'\n\n    '    Text
'; MIR line comment' Comment
'\n    '      Text
'%0'          Name.Variable
':'           Keyword
'gpr'         Name.Variable
'('           Text
's64'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'COPY'        Name.Builtin
' '           Text
'$r0'         Literal.String.Single
'\n    '      Text
'%1'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'COPY'        Name.Builtin
' '           Text
'$r1'         Literal.String.Single
'\n  '        Text
'bb.1.alsonamed:' Name.Label
'\n    '      Text
'successors:' Keyword
' '           Text
'%bb.2'       Name.Label
'\n\n    '    Text
'%2'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'EXTRACT_SUBREG' Name.Builtin
' '           Text
'%1'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
', '          Text
'%subreg.sub0' Name
'\n    '      Text
'%3'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'G_ADD'       Name.Builtin
' '           Text
'%0'          Name.Variable
':'           Keyword
'gpr'         Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
', '          Text
'%2'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'killed'      Keyword
'\n    '      Text
'%4'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'G_CONSTANT'  Name.Builtin
' '           Text
'i32'         Keyword.Type
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n'          Text.Whitespace

'    '        Text
'%5'          Name.Variable
'('           Text
's32'         Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'G_FCONSTANT' Name.Builtin
' '           Text
'float '      Keyword.Type
'1.0'         Literal.Number.Float
'\n'          Text.Whitespace

'    '        Text
'%6'          Name.Variable
'('           Text
'p0'          Keyword.Type
')'           Text
''            Text
' '           Text
'='           Operator
' '           Text
'G_LOAD'      Name.Builtin
' '           Text
'%6'          Name.Variable
'('           Text
'p0'          Keyword.Type
')'           Text
''            Text
' '           Text
'::'          Operator
' '           Text.Whitespace
'('           Text
'load'        Keyword
' '           Text.Whitespace
'4'           Literal.Number.Integer
' '           Text.Whitespace
'from'        Keyword
' '           Text.Whitespace
'%ir.myvar'   Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'4'           Literal.Number.Integer
')'           Text
'\n\n  '      Text
'bb.2:'       Name.Label
'\n    '      Text
'$r0'         Literal.String.Single
' '           Text
'='           Operator
' '           Text
'COPY'        Name.Builtin
' '           Text
'%3'          Name.Variable
'\n'          Text.Whitespace

'...'         Keyword
'\n'          Text
