Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/Mips/inlineasm_constraint.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children | 1172e4bd9c6f |
line wrap: on
line source
; RUN: llc -no-integrated-as -march=mipsel < %s | \ ; RUN: FileCheck %s -check-prefix=ALL -check-prefix=GAS define void @constraint_I() nounwind { ; First I with short ; ALL-LABEL: constraint_I: ; ALL: #APP ; ALL: addiu ${{[0-9]+}}, ${{[0-9]+}}, 4096 ; ALL: #NO_APP tail call i16 asm sideeffect "addiu $0, $1, $2", "=r,r,I"(i16 7, i16 4096) nounwind ; Then I with int ; ALL: #APP ; ALL: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3 ; ALL: #NO_APP tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,I"(i32 7, i32 -3) nounwind ret void } define void @constraint_J() nounwind { ; Now J with 0 ; ALL-LABEL: constraint_J: ; ALL: #APP ; ALL: addiu ${{[0-9]+}}, ${{[0-9]+}}, 0 ; ALL: #NO_APP tail call i32 asm sideeffect "addiu $0, $1, $2\0A\09 ", "=r,r,J"(i32 7, i16 0) nounwind ret void } define void @constraint_K() nounwind { ; Now K with 64 ; ALL: #APP ; GAS: addu ${{[0-9]+}}, ${{[0-9]+}}, 64 ; ALL: #NO_APP tail call i16 asm sideeffect "addu $0, $1, $2\0A\09 ", "=r,r,K"(i16 7, i16 64) nounwind ret void } define void @constraint_L() nounwind { ; Now L with 0x00100000 ; ALL: #APP ; ALL: add ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}} ; ALL: #NO_APP tail call i32 asm sideeffect "add $0, $1, $3\0A\09", "=r,r,L,r"(i32 7, i32 1048576, i32 0) nounwind ret void } define void @constraint_N() nounwind { ; Now N with -3 ; ALL: #APP ; ALL: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3 ; ALL: #NO_APP tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,N"(i32 7, i32 -3) nounwind ret void } define void @constraint_O() nounwind { ; Now O with -3 ; ALL: #APP ; ALL: addiu ${{[0-9]+}}, ${{[0-9]+}}, -3 ; ALL: #NO_APP tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,O"(i32 7, i16 -3) nounwind ret void } define void @constraint_P() nounwind { ; Now P with 65535 ; ALL: #APP ; GAS: addiu ${{[0-9]+}}, ${{[0-9]+}}, 65535 ; ALL: #NO_APP tail call i32 asm sideeffect "addiu $0, $1, $2", "=r,r,P"(i32 7, i32 65535) nounwind ret void }