blob: c1565b300960002073d82dcdb0ff28eb7914752d [file] [log] [blame]
David Goodwin7ce720b2009-06-26 20:45:56 +00001; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep {adc\\W*r\[0-9\],\\W*r\[0-9\],\\W*#\[0-9\]*} | grep {#171\\|#1179666\\|#872428544\\|#1448498774\\|#66846720} | count 5
David Goodwin93d95bd2009-06-26 18:07:25 +00002
David Goodwin8ba221d2009-06-29 22:25:22 +00003; 734439407618 = 0x000000ab00000002
David Goodwin93d95bd2009-06-26 18:07:25 +00004define i64 @f1(i64 %a) {
David Goodwin8ba221d2009-06-29 22:25:22 +00005 %tmp = add i64 %a, 734439407618
David Goodwin93d95bd2009-06-26 18:07:25 +00006 ret i64 %tmp
7}
8
David Goodwin8ba221d2009-06-29 22:25:22 +00009; 5066626890203138 = 0x0012001200000002
David Goodwin93d95bd2009-06-26 18:07:25 +000010define i64 @f2(i64 %a) {
David Goodwin8ba221d2009-06-29 22:25:22 +000011 %tmp = add i64 %a, 5066626890203138
David Goodwin93d95bd2009-06-26 18:07:25 +000012 ret i64 %tmp
13}
14
David Goodwin8ba221d2009-06-29 22:25:22 +000015; 3747052064576897026 = 0x3400340000000002
David Goodwin93d95bd2009-06-26 18:07:25 +000016define i64 @f3(i64 %a) {
David Goodwin8ba221d2009-06-29 22:25:22 +000017 %tmp = add i64 %a, 3747052064576897026
David Goodwin93d95bd2009-06-26 18:07:25 +000018 ret i64 %tmp
19}
20
David Goodwin8ba221d2009-06-29 22:25:22 +000021; 6221254862626095106 = 0x5656565600000002
David Goodwin93d95bd2009-06-26 18:07:25 +000022define i64 @f4(i64 %a) {
David Goodwin8ba221d2009-06-29 22:25:22 +000023 %tmp = add i64 %a, 6221254862626095106
David Goodwin93d95bd2009-06-26 18:07:25 +000024 ret i64 %tmp
25}
26
David Goodwin8ba221d2009-06-29 22:25:22 +000027; 287104476244869122 = 0x03fc000000000002
David Goodwin93d95bd2009-06-26 18:07:25 +000028define i64 @f5(i64 %a) {
David Goodwin8ba221d2009-06-29 22:25:22 +000029 %tmp = add i64 %a, 287104476244869122
David Goodwin93d95bd2009-06-26 18:07:25 +000030 ret i64 %tmp
31}
32