79 lines · plain
1# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s2# Hexagon Programmer's Reference Manual 11.2 CR3 4# Corner detection acceleration50x93 0xe1 0x12 0x6b6# CHECK: p3 = !fastcorner9(p2,p1)70x91 0xe3 0x02 0x6b8# CHECK: p1 = fastcorner9(p2,p3)9 10# Logical reductions on predicates110x01 0xc0 0x82 0x6b12# CHECK: p1 = any8(p2)130x01 0xc0 0xa2 0x6b14# CHECK: p1 = all8(p2)15 16# Looping instructions170x08 0xc4 0x15 0x6018# CHECK: loop0190x08 0xc4 0x35 0x6020# CHECK: loop1210x68 0xc4 0x00 0x6922# CHECK: loop0230x68 0xc4 0x20 0x6924# CHECK: loop125 26# Add to PC270x91 0xca 0x49 0x6a28# CHECK: r17 = add(pc,#21)29 30# Pipelined loop instructions310x08 0xc4 0xb5 0x6032# CHECK: p3 = sp1loop0330x08 0xc4 0xd5 0x6034# CHECK: p3 = sp2loop0350x08 0xc4 0xf5 0x6036# CHECK: p3 = sp3loop0370xa9 0xc4 0xa0 0x6938# CHECK: p3 = sp1loop0390xa9 0xc4 0xc0 0x6940# CHECK: p3 = sp2loop0410xa9 0xc4 0xe0 0x6942# CHECK: p3 = sp3loop043 44# Logical operations on predicates450x01 0xc3 0x02 0x6b46# CHECK: p1 = and(p3,p2)470xc1 0xc3 0x12 0x6b48# CHECK: p1 = and(p2,and(p3,p3))490x01 0xc3 0x22 0x6b50# CHECK: p1 = or(p3,p2)510xc1 0xc3 0x32 0x6b52# CHECK: p1 = and(p2,or(p3,p3))530x01 0xc3 0x42 0x6b54# CHECK: p1 = xor(p2,p3)550xc1 0xc3 0x52 0x6b56# CHECK: p1 = or(p2,and(p3,p3))570x01 0xc2 0x63 0x6b58# CHECK: p1 = and(p2,!p3)590xc1 0xc3 0x72 0x6b60# CHECK: p1 = or(p2,or(p3,p3))610xc1 0xc3 0x92 0x6b62# CHECK: p1 = and(p2,and(p3,!p3))630xc1 0xc3 0xb2 0x6b64# CHECK: p1 = and(p2,or(p3,!p3))650x01 0xc0 0xc2 0x6b66# CHECK: p1 = not(p2)670xc1 0xc3 0xd2 0x6b68# CHECK: p1 = or(p2,and(p3,!p3))690x01 0xc2 0xe3 0x6b70# CHECK: p1 = or(p2,!p3)710xc1 0xc3 0xf2 0x6b72# CHECK: p1 = or(p2,or(p3,!p3))73 74# User control register transfer750x0d 0xc0 0x35 0x6276# CHECK: cs1 = r21770x11 0xc0 0x0d 0x6a78# CHECK: r17 = cs179