135 lines · plain
1! RUN: llvm-mc %s -triple=sparc -show-encoding | FileCheck %s2! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s3 4 ! CHECK: add %g0, %g0, %g0 ! encoding: [0x80,0x00,0x00,0x00]5 add %g0, %g0, %g06 ! CHECK: add %g1, %g2, %g3 ! encoding: [0x86,0x00,0x40,0x02]7 add %g1, %g2, %g38 ! CHECK: add %o0, %o1, %l0 ! encoding: [0xa0,0x02,0x00,0x09]9 add %r8, %r9, %l010 ! CHECK: add %o0, 10, %l0 ! encoding: [0xa0,0x02,0x20,0x0a]11 add %o0, 10, %l012 13 ! CHECK: addcc %g1, %g2, %g3 ! encoding: [0x86,0x80,0x40,0x02]14 addcc %g1, %g2, %g315 16 ! CHECK: addxcc %g1, %g2, %g3 ! encoding: [0x86,0xc0,0x40,0x02]17 addxcc %g1, %g2, %g318 19 ! CHECK: udiv %g1, %g2, %g3 ! encoding: [0x86,0x70,0x40,0x02]20 udiv %g1, %g2, %g321 22 ! CHECK: sdiv %g1, %g2, %g3 ! encoding: [0x86,0x78,0x40,0x02]23 sdiv %g1, %g2, %g324 25 ! CHECK: and %g1, %g2, %g3 ! encoding: [0x86,0x08,0x40,0x02]26 and %g1, %g2, %g327 ! CHECK: andn %g1, %g2, %g3 ! encoding: [0x86,0x28,0x40,0x02]28 andn %g1, %g2, %g329 ! CHECK: or %g1, %g2, %g3 ! encoding: [0x86,0x10,0x40,0x02]30 or %g1, %g2, %g331 ! CHECK: orn %g1, %g2, %g3 ! encoding: [0x86,0x30,0x40,0x02]32 orn %g1, %g2, %g333 ! CHECK: xor %g1, %g2, %g3 ! encoding: [0x86,0x18,0x40,0x02]34 xor %g1, %g2, %g335 ! CHECK: xnor %g1, %g2, %g3 ! encoding: [0x86,0x38,0x40,0x02]36 xnor %g1, %g2, %g337 38 ! CHECK: umul %g1, %g2, %g3 ! encoding: [0x86,0x50,0x40,0x02]39 umul %g1, %g2, %g340 41 ! CHECK: smul %g1, %g2, %g3 ! encoding: [0x86,0x58,0x40,0x02]42 smul %g1, %g2, %g343 44 ! CHECK: nop ! encoding: [0x01,0x00,0x00,0x00]45 nop46 47 ! CHECK: sethi 10, %l0 ! encoding: [0x21,0x00,0x00,0x0a]48 sethi 10, %l049 50 ! CHECK: sll %g1, %g2, %g3 ! encoding: [0x87,0x28,0x40,0x02]51 sll %g1, %g2, %g352 ! CHECK: sll %g1, 31, %g3 ! encoding: [0x87,0x28,0x60,0x1f]53 sll %g1, 31, %g354 55 ! CHECK: srl %g1, %g2, %g3 ! encoding: [0x87,0x30,0x40,0x02]56 srl %g1, %g2, %g357 ! CHECK: srl %g1, 31, %g3 ! encoding: [0x87,0x30,0x60,0x1f]58 srl %g1, 31, %g359 60 ! CHECK: sra %g1, %g2, %g3 ! encoding: [0x87,0x38,0x40,0x02]61 sra %g1, %g2, %g362 ! CHECK: sra %g1, 31, %g3 ! encoding: [0x87,0x38,0x60,0x1f]63 sra %g1, 31, %g364 65 ! CHECK: sub %g1, %g2, %g3 ! encoding: [0x86,0x20,0x40,0x02]66 sub %g1, %g2, %g367 ! CHECK: subcc %g1, %g2, %g3 ! encoding: [0x86,0xa0,0x40,0x02]68 subcc %g1, %g2, %g369 70 ! CHECK: subxcc %g1, %g2, %g3 ! encoding: [0x86,0xe0,0x40,0x02]71 subxcc %g1, %g2, %g372 73 ! CHECK: mov %g1, %g3 ! encoding: [0x86,0x10,0x00,0x01]74 mov %g1, %g375 76 ! CHECK: mov 255, %g3 ! encoding: [0x86,0x10,0x20,0xff]77 mov 0xff, %g378 79 ! CHECK: restore %g0, %g0, %g1 ! encoding: [0x83,0xe8,0x00,0x00]80 restore %g0, %g0, %g181 82 ! CHECK: addx %g2, %g1, %g3 ! encoding: [0x86,0x40,0x80,0x01]83 addx %g2, %g1, %g384 85 ! CHECK: subx %g2, %g1, %g3 ! encoding: [0x86,0x60,0x80,0x01]86 subx %g2, %g1, %g387 88 ! CHECK: umulcc %g2, %g1, %g3 ! encoding: [0x86,0xd0,0x80,0x01]89 umulcc %g2, %g1, %g390 91 ! CHECK: smulcc %g2, %g1, %g3 ! encoding: [0x86,0xd8,0x80,0x01]92 smulcc %g2, %g1, %g393 94 ! CHECK: mulscc %g2, %g1, %g3 ! encoding: [0x87,0x20,0x80,0x01]95 mulscc %g2, %g1, %g396 97 ! CHECK: mulscc %g2, 254, %g3 ! encoding: [0x87,0x20,0xa0,0xfe]98 mulscc %g2, 254, %g399 100 ! CHECK: udivcc %g2, %g1, %g3 ! encoding: [0x86,0xf0,0x80,0x01]101 udivcc %g2, %g1, %g3102 103 ! CHECK: sdivcc %g2, %g1, %g3 ! encoding: [0x86,0xf8,0x80,0x01]104 sdivcc %g2, %g1, %g3105 106 ! CHECK: andcc %g2, %g1, %g3 ! encoding: [0x86,0x88,0x80,0x01]107 andcc %g2, %g1, %g3108 109 ! CHECK: andncc %g2, %g1, %g3 ! encoding: [0x86,0xa8,0x80,0x01]110 andncc %g2, %g1, %g3111 112 ! CHECK: orcc %g2, %g1, %g3 ! encoding: [0x86,0x90,0x80,0x01]113 orcc %g2, %g1, %g3114 115 ! CHECK: orncc %g2, %g1, %g3 ! encoding: [0x86,0xb0,0x80,0x01]116 orncc %g2, %g1, %g3117 118 ! CHECK: xorcc %g2, %g1, %g3 ! encoding: [0x86,0x98,0x80,0x01]119 xorcc %g2, %g1, %g3120 121 ! CHECK: xnorcc %g2, %g1, %g3 ! encoding: [0x86,0xb8,0x80,0x01]122 xnorcc %g2, %g1, %g3123 124 ! CHECK: taddcc %g2, %g1, %g3 ! encoding: [0x87,0x00,0x80,0x01]125 taddcc %g2, %g1, %g3126 127 ! CHECK: tsubcc %g2, %g1, %g3 ! encoding: [0x87,0x08,0x80,0x01]128 tsubcc %g2, %g1, %g3129 130 ! CHECK: taddcctv %g2, %g1, %g3 ! encoding: [0x87,0x10,0x80,0x01]131 taddcctv %g2, %g1, %g3132 133 ! CHECK: tsubcctv %g2, %g1, %g3 ! encoding: [0x87,0x18,0x80,0x01]134 tsubcctv %g2, %g1, %g3135