brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.0 KiB · 98a3dc2 Raw
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