66 lines · plain
1# RUN: llvm-mc -triple=hexagon -mv65 -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s2# Hexagon Programmer's Reference Manual 11.9.1 SYSTEM/USER3 4# Load locked5# CHECK: 11 c0 15 926r17 = memw_locked(r21)7# CHECK: 10 d0 15 928r17:16 = memd_locked(r21)9 10# Store conditional11# CHECK: 03 d5 b1 a012memw_locked(r17, p3) = r2113# CHECK: 03 d4 f1 a014memd_locked(r17, p3) = r21:2015 16# Memory barrier17# CHECK: 00 c0 00 a818barrier19 20# Data cache prefetch21# CHECK: 15 c0 11 9422dcfetch(r17 + #168)23 24# Send value to ETM trace25# CHECK: 00 c0 51 6226trace(r17)27 28# CHECK: 00 c0 00 a029dccleana(r0)30 31# CHECK: 00 c0 41 a032dccleaninva(r1)33 34# CHECK: 00 c0 22 a035dcinva(r2)36 37# CHECK: 00 c0 c3 a038dczeroa(r3)39 40# CHECK: 00 c0 c4 5641icinva(r4)42 43# CHECK: 02 c0 c0 5744isync45 46# CHECK: 00 c6 05 a647l2fetch(r5, r6)48 49# CHECK: 00 c8 87 a650l2fetch(r7, r9:8)51 52# CHECK: 1c df 40 5453pause(#255)54 55# CHECK: 00 c0 40 a856syncht57 58# CHECK: 18 df 00 5459trap0(#254)60 61# CHECK: 14 df 80 5462trap1(r0, #253)63 64# CHECK: 14 df 80 5465trap1(#253)66