307 lines · plain
1# RUN: llvm-mc %s -triple=xtensa -mattr=+mac16 -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s3 4.align 45LBL0:6 7# CHECK-INST: umul.aa.ll a2, a38# CHECK: encoding: [0x34,0x02,0x70]9 umul.aa.ll a2, a310# CHECK-INST: umul.aa.lh a2, a311# CHECK: encoding: [0x34,0x02,0x72]12 umul.aa.lh a2, a313# CHECK-INST: umul.aa.hl a2, a314# CHECK: encoding: [0x34,0x02,0x71]15 umul.aa.hl a2, a316# CHECK-INST: umul.aa.hh a2, a317# CHECK: encoding: [0x34,0x02,0x73]18 umul.aa.hh a2, a319 20# CHECK-INST: mul.aa.ll a2, a321# CHECK: encoding: [0x34,0x02,0x74]22 mul.aa.ll a2, a323# CHECK-INST: mul.aa.lh a2, a324# CHECK: encoding: [0x34,0x02,0x76]25 mul.aa.lh a2, a326# CHECK-INST: mul.aa.hl a2, a327# CHECK: encoding: [0x34,0x02,0x75]28 mul.aa.hl a2, a329# CHECK-INST: mul.aa.hh a2, a330# CHECK: encoding: [0x34,0x02,0x77]31 mul.aa.hh a2, a332 33# CHECK-INST: mul.ad.ll a2, m234# CHECK: encoding: [0x04,0x02,0x34]35 mul.ad.ll a2, m236# CHECK-INST: mul.ad.lh a2, m237# CHECK: encoding: [0x04,0x02,0x36]38 mul.ad.lh a2, m239# CHECK-INST: mul.ad.hl a2, m240# CHECK: encoding: [0x04,0x02,0x35]41 mul.ad.hl a2, m242# CHECK-INST: mul.ad.hh a2, m243# CHECK: encoding: [0x04,0x02,0x37]44 mul.ad.hh a2, m245 46# CHECK-INST: mul.da.ll m1, a347# CHECK: encoding: [0x34,0x40,0x64]48 mul.da.ll m1, a349# CHECK-INST: mul.da.lh m1, a350# CHECK: encoding: [0x34,0x40,0x66]51 mul.da.lh m1, a352# CHECK-INST: mul.da.hl m1, a353# CHECK: encoding: [0x34,0x40,0x65]54 mul.da.hl m1, a355# CHECK-INST: mul.da.hh m1, a356# CHECK: encoding: [0x34,0x40,0x67]57 mul.da.hh m1, a358 59# CHECK-INST: mul.dd.ll m1, m260# CHECK: encoding: [0x04,0x40,0x24]61 mul.dd.ll m1, m262# CHECK-INST: mul.dd.lh m1, m263# CHECK: encoding: [0x04,0x40,0x26]64 mul.dd.lh m1, m265# CHECK-INST: mul.dd.hl m1, m266# CHECK: encoding: [0x04,0x40,0x25]67 mul.dd.hl m1, m268# CHECK-INST: mul.dd.hh m1, m269# CHECK: encoding: [0x04,0x40,0x27]70 mul.dd.hh m1, m271 72# CHECK-INST: mula.aa.ll a2, a373# CHECK: encoding: [0x34,0x02,0x78]74 mula.aa.ll a2, a375# CHECK-INST: mula.aa.lh a2, a376# CHECK: encoding: [0x34,0x02,0x7a]77 mula.aa.lh a2, a378# CHECK-INST: mula.aa.hl a2, a379# CHECK: encoding: [0x34,0x02,0x79]80 mula.aa.hl a2, a381# CHECK-INST: mula.aa.hh a2, a382# CHECK: encoding: [0x34,0x02,0x7b]83 mula.aa.hh a2, a384 85# CHECK-INST: mula.ad.ll a2, m286# CHECK: encoding: [0x04,0x02,0x38]87 mula.ad.ll a2, m288# CHECK-INST: mula.ad.lh a2, m289# CHECK: encoding: [0x04,0x02,0x3a]90 mula.ad.lh a2, m291# CHECK-INST: mula.ad.hl a2, m292# CHECK: encoding: [0x04,0x02,0x39]93 mula.ad.hl a2, m294# CHECK-INST: mula.ad.hh a2, m295# CHECK: encoding: [0x04,0x02,0x3b]96 mula.ad.hh a2, m297 98# CHECK-INST: mula.da.ll m1, a399# CHECK: encoding: [0x34,0x40,0x68]100 mula.da.ll m1, a3101# CHECK-INST: mula.da.lh m1, a3102# CHECK: encoding: [0x34,0x40,0x6a]103 mula.da.lh m1, a3104# CHECK-INST: mula.da.hl m1, a3105# CHECK: encoding: [0x34,0x40,0x69]106 mula.da.hl m1, a3107# CHECK-INST: mula.da.hh m1, a3108# CHECK: encoding: [0x34,0x40,0x6b]109 mula.da.hh m1, a3110 111# CHECK-INST: mula.dd.ll m1, m2112# CHECK: encoding: [0x04,0x40,0x28]113 mula.dd.ll m1, m2114# CHECK-INST: mula.dd.lh m1, m2115# CHECK: encoding: [0x04,0x40,0x2a]116 mula.dd.lh m1, m2117# CHECK-INST: mula.dd.hl m1, m2118# CHECK: encoding: [0x04,0x40,0x29]119 mula.dd.hl m1, m2120# CHECK-INST: mula.dd.hh m1, m2121# CHECK: encoding: [0x04,0x40,0x2b]122 mula.dd.hh m1, m2123 124# CHECK-INST: muls.aa.ll a2, a3125# CHECK: encoding: [0x34,0x02,0x7c]126 muls.aa.ll a2, a3127# CHECK-INST: muls.aa.lh a2, a3128# CHECK: encoding: [0x34,0x02,0x7e]129 muls.aa.lh a2, a3130# CHECK-INST: muls.aa.hl a2, a3131# CHECK: encoding: [0x34,0x02,0x7d]132 muls.aa.hl a2, a3133# CHECK-INST: muls.aa.hh a2, a3134# CHECK: encoding: [0x34,0x02,0x7f]135 muls.aa.hh a2, a3136 137# CHECK-INST: muls.ad.ll a2, m2138# CHECK: encoding: [0x04,0x02,0x3c]139 muls.ad.ll a2, m2140# CHECK-INST: muls.ad.lh a2, m2141# CHECK: encoding: [0x04,0x02,0x3e]142 muls.ad.lh a2, m2143# CHECK-INST: muls.ad.hl a2, m2144# CHECK: encoding: [0x04,0x02,0x3d]145 muls.ad.hl a2, m2146# CHECK-INST: muls.ad.hh a2, m2147# CHECK: encoding: [0x04,0x02,0x3f]148 muls.ad.hh a2, m2149 150# CHECK-INST: muls.da.ll m1, a3151# CHECK: encoding: [0x34,0x40,0x6c]152 muls.da.ll m1, a3153# CHECK-INST: muls.da.lh m1, a3154# CHECK: encoding: [0x34,0x40,0x6e]155 muls.da.lh m1, a3156# CHECK-INST: muls.da.hl m1, a3157# CHECK: encoding: [0x34,0x40,0x6d]158 muls.da.hl m1, a3159# CHECK-INST: muls.da.hh m1, a3160# CHECK: encoding: [0x34,0x40,0x6f]161 muls.da.hh m1, a3162 163# CHECK-INST: muls.dd.ll m1, m2164# CHECK: encoding: [0x04,0x40,0x2c]165 muls.dd.ll m1, m2166# CHECK-INST: muls.dd.lh m1, m2167# CHECK: encoding: [0x04,0x40,0x2e]168 muls.dd.lh m1, m2169# CHECK-INST: muls.dd.hl m1, m2170# CHECK: encoding: [0x04,0x40,0x2d]171 muls.dd.hl m1, m2172# CHECK-INST: muls.dd.hh m1, m2173# CHECK: encoding: [0x04,0x40,0x2f]174 muls.dd.hh m1, m2175 176# CHECK-INST: mula.da.ll.lddec m1, a8, m0, a3177# CHECK: encoding: [0x34,0x18,0x58]178 mula.da.ll.lddec m1, a8, m0, a3179# CHECK-INST: mula.da.hl.lddec m1, a8, m0, a3180# CHECK: encoding: [0x34,0x18,0x59]181 mula.da.hl.lddec m1, a8, m0, a3182# CHECK-INST: mula.da.lh.lddec m1, a8, m0, a3183# CHECK: encoding: [0x34,0x18,0x5a]184 mula.da.lh.lddec m1, a8, m0, a3185# CHECK-INST: mula.da.hh.lddec m1, a8, m0, a3186# CHECK: encoding: [0x34,0x18,0x5b]187 mula.da.hh.lddec m1, a8, m0, a3188 189# CHECK-INST: mula.dd.ll.lddec m1, a8, m0, m2190# CHECK: encoding: [0x04,0x18,0x18]191 mula.dd.ll.lddec m1, a8, m0, m2192# CHECK-INST: mula.dd.hl.lddec m1, a8, m0, m2193# CHECK: encoding: [0x04,0x18,0x19]194 mula.dd.hl.lddec m1, a8, m0, m2195# CHECK-INST: mula.dd.lh.lddec m1, a8, m0, m2196# CHECK: encoding: [0x04,0x18,0x1a]197 mula.dd.lh.lddec m1, a8, m0, m2198# CHECK-INST: mula.dd.hh.lddec m1, a8, m0, m2199# CHECK: encoding: [0x04,0x18,0x1b]200 mula.dd.hh.lddec m1, a8, m0, m2201 202# CHECK-INST: mula.da.ll.ldinc m1, a8, m0, a3203# CHECK: encoding: [0x34,0x18,0x48]204 mula.da.ll.ldinc m1, a8, m0, a3205# CHECK-INST: mula.da.hl.ldinc m1, a8, m0, a3206# CHECK: encoding: [0x34,0x18,0x49]207 mula.da.hl.ldinc m1, a8, m0, a3208# CHECK-INST: mula.da.lh.ldinc m1, a8, m0, a3209# CHECK: encoding: [0x34,0x18,0x4a]210 mula.da.lh.ldinc m1, a8, m0, a3211# CHECK-INST: mula.da.hh.ldinc m1, a8, m0, a3212# CHECK: encoding: [0x34,0x18,0x4b]213 mula.da.hh.ldinc m1, a8, m0, a3214 215# CHECK-INST: mula.dd.ll.ldinc m1, a8, m0, m2216# CHECK: encoding: [0x04,0x18,0x08]217 mula.dd.ll.ldinc m1, a8, m0, m2218# CHECK-INST: mula.dd.hl.ldinc m1, a8, m0, m2219# CHECK: encoding: [0x04,0x18,0x09]220 mula.dd.hl.ldinc m1, a8, m0, m2221# CHECK-INST: mula.dd.lh.ldinc m1, a8, m0, m2222# CHECK: encoding: [0x04,0x18,0x0a]223 mula.dd.lh.ldinc m1, a8, m0, m2224# CHECK-INST: mula.dd.hh.ldinc m1, a8, m0, m2225# CHECK: encoding: [0x04,0x18,0x0b]226 mula.dd.hh.ldinc m1, a8, m0, m2227 228# CHECK-INST: lddec m0, a8229# CHECK: encoding: [0x04,0x08,0x90]230 lddec m0, a8231# CHECK-INST: ldinc m0, a8232# CHECK: encoding: [0x04,0x08,0x80]233 ldinc m0, a8234 235# Instruction format RSR236# CHECK-INST: xsr a3, acclo237# CHECK: # encoding: [0x30,0x10,0x61]238xsr a3, acclo239 240# CHECK-INST: xsr a3, acclo241# CHECK: # encoding: [0x30,0x10,0x61]242xsr.acclo a3243 244# CHECK-INST: xsr a3, acclo245# CHECK: # encoding: [0x30,0x10,0x61]246xsr a3, 16247 248# CHECK-INST: xsr a3, acchi249# CHECK: # encoding: [0x30,0x11,0x61]250xsr a3, acchi251 252# CHECK-INST: xsr a3, acchi253# CHECK: # encoding: [0x30,0x11,0x61]254xsr.acchi a3255 256# CHECK-INST: xsr a3, acchi257# CHECK: # encoding: [0x30,0x11,0x61]258xsr a3, 17259 260# CHECK-INST: xsr a3, m0261# CHECK: # encoding: [0x30,0x20,0x61]262xsr a3, m0263 264# CHECK-INST: xsr a3, m0265# CHECK: # encoding: [0x30,0x20,0x61]266xsr.m0 a3267 268# CHECK-INST: xsr a3, m0269# CHECK: # encoding: [0x30,0x20,0x61]270xsr a3, 32271 272# CHECK-INST: xsr a3, m1273# CHECK: # encoding: [0x30,0x21,0x61]274xsr a3, m1275 276# CHECK-INST: xsr a3, m1277# CHECK: # encoding: [0x30,0x21,0x61]278xsr.m1 a3279 280# CHECK-INST: xsr a3, m1281# CHECK: # encoding: [0x30,0x21,0x61]282xsr a3, 33283 284# CHECK-INST: xsr a3, m2285# CHECK: # encoding: [0x30,0x22,0x61]286xsr a3, m2287 288# CHECK-INST: xsr a3, m2289# CHECK: # encoding: [0x30,0x22,0x61]290xsr.m2 a3291 292# CHECK-INST: xsr a3, m2293# CHECK: # encoding: [0x30,0x22,0x61]294xsr a3, 34295 296# CHECK-INST: xsr a3, m3297# CHECK: # encoding: [0x30,0x23,0x61]298xsr a3, m3299 300# CHECK-INST: xsr a3, m3301# CHECK: # encoding: [0x30,0x23,0x61]302xsr.m3 a3303 304# CHECK-INST: xsr a3, m3305# CHECK: # encoding: [0x30,0x23,0x61]306xsr a3, 35307