brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · c80444b Raw
98 lines · plain
1# RUN: not llvm-mc -triple arm64-apple-darwin < %s 2> %t | FileCheck %s2# RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s3# RUN: not llvm-mc -triple aarch64-linux-gnu < %s 2>&1 | FileCheck --check-prefix=UNKNOWN %s4# RUN: not llvm-mc -triple aarch64-win32-gnu < %s 2>&1 | FileCheck --check-prefix=UNKNOWN %s5 6.globl _fct17_fct1:8  L1:9  L2:10  L3:11  L4:12  ret lr;13 14# Known LOHs with:15# - Regular syntax.16# - Alternative syntax.17 18# CHECK: .loh AdrpAdrp L1, L219# CHECK: .loh AdrpAdrp L1, L220# UNKNOWN: error: unknown directive21# UNKNOWN-NEXT: .loh AdrpAdrp L1, L222.loh AdrpAdrp L1, L223.loh 1 L1, L224 25# CHECK: .loh AdrpLdr L1, L226# CHECK: .loh AdrpLdr L1, L227.loh AdrpLdr L1, L228.loh 2 L1, L229 30# CHECK: .loh AdrpAddLdr L1, L2, L331# CHECK: .loh AdrpAddLdr L1, L2, L332.loh AdrpAddLdr L1, L2, L333.loh 3 L1, L2, L334 35# CHECK: .loh AdrpLdrGotLdr L1, L2, L336# CHECK: .loh AdrpLdrGotLdr L1, L2, L337.loh AdrpLdrGotLdr L1, L2, L338.loh 4 L1, L2, L339 40# CHECK: .loh AdrpAddStr L1, L2, L341# CHECK: .loh AdrpAddStr L1, L2, L342.loh AdrpAddStr L1, L2, L343.loh 5 L1, L2, L344 45# CHECK: .loh AdrpLdrGotStr L1, L2, L346# CHECK: .loh AdrpLdrGotStr L1, L2, L347.loh AdrpLdrGotStr L1, L2, L348.loh 6 L1, L2, L349 50# CHECK: .loh AdrpAdd L1, L251# CHECK: .loh AdrpAdd L1, L252.loh AdrpAdd L1, L253.loh 7 L1, L254 55# CHECK: .loh AdrpLdrGot L1, L256# CHECK: .loh AdrpLdrGot L1, L257.loh AdrpLdrGot L1, L258.loh 8 L1, L259 60# End Known LOHs.61 62### Errors Check ####63 64# Unknown textual identifier.65# CHECK-ERRORS: error: invalid identifier in directive66# CHECK-ERRORS-NEXT: .loh Unknown67# CHECK-ERRORS-NEXT:      ^68.loh Unknown69# Unknown numeric identifier.70# CHECK-ERRORS: error: invalid numeric identifier in directive71# CHECK-ERRORS-NEXT: .loh 153, L172# CHECK-ERRORS-NEXT:      ^73.loh 153, L174 75# Too much arguments.76# CHECK-ERRORS: error: expected newline77# CHECK-ERRORS-NEXT: .loh AdrpAdrp L1, L2, L378# CHECK-ERRORS-NEXT:                     ^79.loh AdrpAdrp L1, L2, L380 81# Too much arguments with alternative syntax.82# CHECK-ERRORS: error: expected newline83# CHECK-ERRORS-NEXT: .loh 1 L1, L2, L384# CHECK-ERRORS-NEXT:              ^85.loh 1 L1, L2, L386 87# Too few arguments.88# CHECK-ERRORS: error: expected comma89# CHECK-ERRORS-NEXT: .loh AdrpAdrp L190# CHECK-ERRORS-NEXT:                 ^91.loh AdrpAdrp L192 93# Too few arguments with alternative syntax.94# CHECK-ERRORS: error: expected comma95# CHECK-ERRORS-NEXT: .loh 1 L196# CHECK-ERRORS-NEXT:          ^97.loh 1 L198