39 lines · plain
1# RUN: llvm-mc -triple hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s2# Hexagon Programmer's Reference Manual 11.3 JR3 4# Call subroutine from register5# CHECK: 00 c0 b5 506callr r217# CHECK: 00 c1 15 518if (p1) callr r219# CHECK: 00 c3 35 5110if (!p3) callr r2111 12# Hint an indirect jump address13# CHECK: 00 c0 b5 5214hintjr(r21)15 16# Jump to address from register17# CHECK: 00 c0 95 5218jumpr r2119# CHECK: 00 c1 55 5320if (p1) jumpr r2121# CHECK: 03 40 45 8522# CHECK-NEXT: 00 cb 55 5323{ p3 = r524 if (p3.new) jumpr:nt r21 }25# CHECK: 03 40 45 8526# CHECK-NEXT: 00 db 55 5327{ p3 = r528 if (p3.new) jumpr:t r21 }29# CHECK: 00 c3 75 5330if (!p3) jumpr r2131# CHECK: 03 40 45 8532# CHECK-NEXT: 00 cb 75 5333{ p3 = r534 if (!p3.new) jumpr:nt r21 }35# CHECK: 03 40 45 8536# CHECK-NEXT: 00 db 75 5337{ p3 = r538 if (!p3.new) jumpr:t r21 }39