1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; 734439407618 = 0x000000ab00000002 4*9880d681SAndroid Build Coastguard Workerdefine i64 @f1(i64 %a) { 5*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 6*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, #2 7*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, 734439407618 8*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; 5066626890203138 = 0x0012001200000002 12*9880d681SAndroid Build Coastguard Workerdefine i64 @f2(i64 %a) { 13*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f2: 14*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, #2 15*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, 5066626890203138 16*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker; 3747052064576897026 = 0x3400340000000002 20*9880d681SAndroid Build Coastguard Workerdefine i64 @f3(i64 %a) { 21*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f3: 22*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, #2 23*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, 3747052064576897026 24*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker; 6221254862626095106 = 0x5656565600000002 28*9880d681SAndroid Build Coastguard Workerdefine i64 @f4(i64 %a) { 29*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f4: 30*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, #2 31*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, 6221254862626095106 32*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker; 287104476244869122 = 0x03fc000000000002 36*9880d681SAndroid Build Coastguard Workerdefine i64 @f5(i64 %a) { 37*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f5: 38*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, #2 39*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, 287104476244869122 40*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerdefine i64 @f6(i64 %a, i64 %b) { 44*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f6: 45*9880d681SAndroid Build Coastguard Worker; CHECK: adds r0, r0, r2 46*9880d681SAndroid Build Coastguard Worker %tmp = add i64 %a, %b 47*9880d681SAndroid Build Coastguard Worker ret i64 %tmp 48*9880d681SAndroid Build Coastguard Worker} 49