brintos

brintos / llvm-project-archived public Read only

0
0
Text · 790 B · 73c938f Raw
40 lines · plain
1; Test the GPR constraint "a", which forbids %r0.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu -no-integrated-as | FileCheck %s4 5define i64 @f1() {6; CHECK-LABEL: f1:7; CHECK: lhi %r1, 18; CHECK: blah %r2 %r19; CHECK: br %r1410  %val = call i64 asm "blah $0 $1", "=r,a" (i8 1)11  ret i64 %val12}13 14define i64 @f2() {15; CHECK-LABEL: f2:16; CHECK: lhi %r1, 217; CHECK: blah %r2 %r118; CHECK: br %r1419  %val = call i64 asm "blah $0 $1", "=r,a" (i16 2)20  ret i64 %val21}22 23define i64 @f3() {24; CHECK-LABEL: f3:25; CHECK: lhi %r1, 326; CHECK: blah %r2 %r127; CHECK: br %r1428  %val = call i64 asm "blah $0 $1", "=r,a" (i32 3)29  ret i64 %val30}31 32define i64 @f4() {33; CHECK-LABEL: f4:34; CHECK: lghi %r1, 435; CHECK: blah %r2 %r136; CHECK: br %r1437  %val = call i64 asm "blah $0 $1", "=r,a" (i64 4)38  ret i64 %val39}40