1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=bpfel | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @test() #0 { 4*9880d681SAndroid Build Coastguard Workerentry: 5*9880d681SAndroid Build Coastguard Worker; CHECK: test: 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; CHECK: call f_i16 8*9880d681SAndroid Build Coastguard Worker; CHECK: sth 0(r1), r0 9*9880d681SAndroid Build Coastguard Worker %0 = call i16 @f_i16() 10*9880d681SAndroid Build Coastguard Worker store volatile i16 %0, i16* @g_i16 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; CHECK: call f_i32 13*9880d681SAndroid Build Coastguard Worker; CHECK: stw 0(r1), r0 14*9880d681SAndroid Build Coastguard Worker %1 = call i32 @f_i32() 15*9880d681SAndroid Build Coastguard Worker store volatile i32 %1, i32* @g_i32 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker; CHECK: call f_i64 18*9880d681SAndroid Build Coastguard Worker; CHECK: std 0(r1), r0 19*9880d681SAndroid Build Coastguard Worker %2 = call i64 @f_i64() 20*9880d681SAndroid Build Coastguard Worker store volatile i64 %2, i64* @g_i64 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker@g_i16 = common global i16 0, align 2 26*9880d681SAndroid Build Coastguard Worker@g_i32 = common global i32 0, align 2 27*9880d681SAndroid Build Coastguard Worker@g_i64 = common global i64 0, align 2 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerdefine i16 @f_i16() #0 { 30*9880d681SAndroid Build Coastguard Worker; CHECK: f_i16: 31*9880d681SAndroid Build Coastguard Worker; CHECK: mov r0, 1 32*9880d681SAndroid Build Coastguard Worker; CHECK: ret 33*9880d681SAndroid Build Coastguard Worker ret i16 1 34*9880d681SAndroid Build Coastguard Worker} 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerdefine i32 @f_i32() #0 { 37*9880d681SAndroid Build Coastguard Worker; CHECK: f_i32: 38*9880d681SAndroid Build Coastguard Worker; CHECK: mov r0, 16909060 39*9880d681SAndroid Build Coastguard Worker; CHECK: ret 40*9880d681SAndroid Build Coastguard Worker ret i32 16909060 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerdefine i64 @f_i64() #0 { 44*9880d681SAndroid Build Coastguard Worker; CHECK: f_i64: 45*9880d681SAndroid Build Coastguard Worker; CHECK: ld_64 r0, 72623859790382856 46*9880d681SAndroid Build Coastguard Worker; CHECK: ret 47*9880d681SAndroid Build Coastguard Worker ret i64 72623859790382856 48*9880d681SAndroid Build Coastguard Worker} 49