155 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux -mattr=+ua2005,+ua2007,+osa2011 | FileCheck %s2 3## UA 2005 instructions.4 5# CHECK: allclean60x85,0x88,0x00,0x007# CHECK: invalw80x8b,0x88,0x00,0x009# CHECK: otherw100x87,0x88,0x00,0x0011# CHECK: normalw120x89,0x88,0x00,0x0013 14## UA 2007 instructions.15 16# CHECK: fmadds %f1, %f3, %f5, %f7170x8f,0xb8,0x4a,0x2318# CHECK: fmaddd %f0, %f2, %f4, %f6190x8d,0xb8,0x08,0x4220# CHECK: fmsubs %f1, %f3, %f5, %f7210x8f,0xb8,0x4a,0xa322# CHECK: fmsubd %f0, %f2, %f4, %f6230x8d,0xb8,0x08,0xc224# CHECK: fnmadds %f1, %f3, %f5, %f7250x8f,0xb8,0x4b,0xa326# CHECK: fnmaddd %f0, %f2, %f4, %f6270x8d,0xb8,0x09,0xc228# CHECK: fnmsubs %f1, %f3, %f5, %f7290x8f,0xb8,0x4b,0x2330# CHECK: fnmsubd %f0, %f2, %f4, %f6310x8d,0xb8,0x09,0x4232 33## OSA 2011 instructions.34 35# CHECK: cwbne %o0, %o1, .+0360x32,0xc2,0x00,0x0937# CHECK: cwbe %o0, %o1, .+0380x12,0xc2,0x00,0x0939# CHECK: cwbg %o0, %o1, .+0400x34,0xc2,0x00,0x0941# CHECK: cwble %o0, %o1, .+0420x14,0xc2,0x00,0x0943# CHECK: cwbge %o0, %o1, .+0440x36,0xc2,0x00,0x0945# CHECK: cwbl %o0, %o1, .+0460x16,0xc2,0x00,0x0947# CHECK: cwbgu %o0, %o1, .+0480x38,0xc2,0x00,0x0949# CHECK: cwbleu %o0, %o1, .+0500x18,0xc2,0x00,0x0951# CHECK: cwbcc %o0, %o1, .+0520x3a,0xc2,0x00,0x0953# CHECK: cwbcs %o0, %o1, .+0540x1a,0xc2,0x00,0x0955# CHECK: cwbpos %o0, %o1, .+0560x3c,0xc2,0x00,0x0957# CHECK: cwbneg %o0, %o1, .+0580x1c,0xc2,0x00,0x0959# CHECK: cwbvc %o0, %o1, .+0600x3e,0xc2,0x00,0x0961# CHECK: cwbvs %o0, %o1, .+0620x1e,0xc2,0x00,0x0963# CHECK: cxbne %o0, %o1, .+0640x32,0xe2,0x00,0x0965# CHECK: cxbe %o0, %o1, .+0660x12,0xe2,0x00,0x0967# CHECK: cxbg %o0, %o1, .+0680x34,0xe2,0x00,0x0969# CHECK: cxble %o0, %o1, .+0700x14,0xe2,0x00,0x0971# CHECK: cxbge %o0, %o1, .+0720x36,0xe2,0x00,0x0973# CHECK: cxbl %o0, %o1, .+0740x16,0xe2,0x00,0x0975# CHECK: cxbgu %o0, %o1, .+0760x38,0xe2,0x00,0x0977# CHECK: cxbleu %o0, %o1, .+0780x18,0xe2,0x00,0x0979# CHECK: cxbcc %o0, %o1, .+0800x3a,0xe2,0x00,0x0981# CHECK: cxbcs %o0, %o1, .+0820x1a,0xe2,0x00,0x0983# CHECK: cxbpos %o0, %o1, .+0840x3c,0xe2,0x00,0x0985# CHECK: cxbneg %o0, %o1, .+0860x1c,0xe2,0x00,0x0987# CHECK: cxbvc %o0, %o1, .+0880x3e,0xe2,0x00,0x0989# CHECK: cxbvs %o0, %o1, .+0900x1e,0xe2,0x00,0x0991# CHECK: cwbne %o0, 1, .+0920x32,0xc2,0x20,0x0193# CHECK: cwbe %o0, 1, .+0940x12,0xc2,0x20,0x0195# CHECK: cwbg %o0, 1, .+0960x34,0xc2,0x20,0x0197# CHECK: cwble %o0, 1, .+0980x14,0xc2,0x20,0x0199# CHECK: cwbge %o0, 1, .+01000x36,0xc2,0x20,0x01101# CHECK: cwbl %o0, 1, .+01020x16,0xc2,0x20,0x01103# CHECK: cwbgu %o0, 1, .+01040x38,0xc2,0x20,0x01105# CHECK: cwbleu %o0, 1, .+01060x18,0xc2,0x20,0x01107# CHECK: cwbcc %o0, 1, .+01080x3a,0xc2,0x20,0x01109# CHECK: cwbcs %o0, 1, .+01100x1a,0xc2,0x20,0x01111# CHECK: cwbpos %o0, 1, .+01120x3c,0xc2,0x20,0x01113# CHECK: cwbneg %o0, 1, .+01140x1c,0xc2,0x20,0x01115# CHECK: cwbvc %o0, 1, .+01160x3e,0xc2,0x20,0x01117# CHECK: cwbvs %o0, 1, .+01180x1e,0xc2,0x20,0x01119# CHECK: cxbne %o0, 1, .+01200x32,0xe2,0x20,0x01121# CHECK: cxbe %o0, 1, .+01220x12,0xe2,0x20,0x01123# CHECK: cxbg %o0, 1, .+01240x34,0xe2,0x20,0x01125# CHECK: cxble %o0, 1, .+01260x14,0xe2,0x20,0x01127# CHECK: cxbge %o0, 1, .+01280x36,0xe2,0x20,0x01129# CHECK: cxbl %o0, 1, .+01300x16,0xe2,0x20,0x01131# CHECK: cxbgu %o0, 1, .+01320x38,0xe2,0x20,0x01133# CHECK: cxbleu %o0, 1, .+01340x18,0xe2,0x20,0x01135# CHECK: cxbcc %o0, 1, .+01360x3a,0xe2,0x20,0x01137# CHECK: cxbcs %o0, 1, .+01380x1a,0xe2,0x20,0x01139# CHECK: cxbpos %o0, 1, .+01400x3c,0xe2,0x20,0x01141# CHECK: cxbneg %o0, 1, .+01420x1c,0xe2,0x20,0x01143# CHECK: cxbvc %o0, 1, .+01440x3e,0xe2,0x20,0x01145# CHECK: cxbvs %o0, 1, .+01460x1e,0xe2,0x20,0x01147# CHECK: fpmaddx %f0, %f2, %f4, %f61480x8d,0xb8,0x08,0x02149# CHECK: fpmaddxhi %f0, %f2, %f4, %f61500x8d,0xb8,0x08,0x82151# CHECK: pause %o51520xb7,0x80,0x00,0x0d153# CHECK: pause 51540xb7,0x80,0x20,0x05155