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