1# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s 2 30x11 0xdf 0x15 0xeb 4# CHECK: r17 = sfadd(r21, r31) 50x03 0xd5 0xf1 0x85 6# CHECK: p3 = sfclass(r17, #21) 70xb3 0xc2 0x90 0xdc 8# CHECK: p3 = dfclass(r17:16, #21) 90x03 0xd5 0xf1 0xc7 10# CHECK: p3 = sfcmp.ge(r17, r21) 110x23 0xd5 0xf1 0xc7 12# CHECK: p3 = sfcmp.uo(r17, r21) 130x63 0xd5 0xf1 0xc7 14# CHECK: p3 = sfcmp.eq(r17, r21) 150x83 0xd5 0xf1 0xc7 16# CHECK: p3 = sfcmp.gt(r17, r21) 170x03 0xd4 0xf0 0xd2 18# CHECK: p3 = dfcmp.eq(r17:16, r21:20) 190x23 0xd4 0xf0 0xd2 20# CHECK: p3 = dfcmp.gt(r17:16, r21:20) 210x43 0xd4 0xf0 0xd2 22# CHECK: p3 = dfcmp.ge(r17:16, r21:20) 230x63 0xd4 0xf0 0xd2 24# CHECK: p3 = dfcmp.uo(r17:16, r21:20) 250x10 0xc0 0x95 0x84 26# CHECK: r17:16 = convert_sf2df(r21) 270x31 0xc0 0x14 0x88 28# CHECK: r17 = convert_df2sf(r21:20) 290x50 0xc0 0xf4 0x80 30# CHECK: r17:16 = convert_ud2df(r21:20) 310x70 0xc0 0xf4 0x80 32# CHECK: r17:16 = convert_d2df(r21:20) 330x30 0xc0 0x95 0x84 34# CHECK: r17:16 = convert_uw2df(r21) 350x50 0xc0 0x95 0x84 36# CHECK: r17:16 = convert_w2df(r21) 370x31 0xc0 0x34 0x88 38# CHECK: r17 = convert_ud2sf(r21:20) 390x31 0xc0 0x54 0x88 40# CHECK: r17 = convert_d2sf(r21:20) 410x11 0xc0 0x35 0x8b 42# CHECK: r17 = convert_uw2sf(r21) 430x11 0xc0 0x55 0x8b 44# CHECK: r17 = convert_w2sf(r21) 450x10 0xc0 0xf4 0x80 46# CHECK: r17:16 = convert_df2d(r21:20) 470x30 0xc0 0xf4 0x80 48# CHECK: r17:16 = convert_df2ud(r21:20) 490xd0 0xc0 0xf4 0x80 50# CHECK: r17:16 = convert_df2d(r21:20):chop 510xf0 0xc0 0xf4 0x80 52# CHECK: r17:16 = convert_df2ud(r21:20):chop 530x70 0xc0 0x95 0x84 54# CHECK: r17:16 = convert_sf2ud(r21) 550x90 0xc0 0x95 0x84 56# CHECK: r17:16 = convert_sf2d(r21) 570xb0 0xc0 0x95 0x84 58# CHECK: r17:16 = convert_sf2ud(r21):chop 590xd0 0xc0 0x95 0x84 60# CHECK: r17:16 = convert_sf2d(r21):chop 610x31 0xc0 0x74 0x88 62# CHECK: r17 = convert_df2uw(r21:20) 630x31 0xc0 0x94 0x88 64# CHECK: r17 = convert_df2w(r21:20) 650x31 0xc0 0xb4 0x88 66# CHECK: r17 = convert_df2uw(r21:20):chop 670x31 0xc0 0xf4 0x88 68# CHECK: r17 = convert_df2w(r21:20):chop 690x11 0xc0 0x75 0x8b 70# CHECK: r17 = convert_sf2uw(r21) 710x31 0xc0 0x75 0x8b 72# CHECK: r17 = convert_sf2uw(r21):chop 730x11 0xc0 0x95 0x8b 74# CHECK: r17 = convert_sf2w(r21) 750x31 0xc0 0x95 0x8b 76# CHECK: r17 = convert_sf2w(r21):chop 770x11 0xc0 0xb5 0x8b 78# CHECK: r17 = sffixupr(r21) 790x11 0xdf 0xd5 0xeb 80# CHECK: r17 = sffixupn(r21, r31) 810x31 0xdf 0xd5 0xeb 82# CHECK: r17 = sffixupd(r21, r31) 830x91 0xdf 0x15 0xef 84# CHECK: r17 += sfmpy(r21, r31) 850xb1 0xdf 0x15 0xef 86# CHECK: r17 -= sfmpy(r21, r31) 870xf1 0xdf 0x75 0xef 88# CHECK: r17 += sfmpy(r21, r31, p3):scale 890xd1 0xdf 0x15 0xef 90# CHECK: r17 += sfmpy(r21, r31):lib 910xf1 0xdf 0x15 0xef 92# CHECK: r17 -= sfmpy(r21, r31):lib 930xb1 0xc2 0x00 0xd6 94# CHECK: r17 = sfmake(#21):pos 950xb1 0xc2 0x40 0xd6 96# CHECK: r17 = sfmake(#21):neg 970xb0 0xc2 0x00 0xd9 98# CHECK: r17:16 = dfmake(#21):pos 990xb0 0xc2 0x40 0xd9 100# CHECK: r17:16 = dfmake(#21):neg 1010x11 0xdf 0x95 0xeb 102# CHECK: r17 = sfmax(r21, r31) 1030x31 0xdf 0x95 0xeb 104# CHECK: r17 = sfmin(r21, r31) 1050x11 0xdf 0x55 0xeb 106# CHECK: r17 = sfmpy(r21, r31) 1070xf1 0xdf 0xf5 0xeb 108# CHECK: r17, p3 = sfrecipa(r21, r31) 1090x31 0xdf 0x15 0xeb 110# CHECK: r17 = sfsub(r21, r31) 111