1 ; RUN: llc -mtriple=bpfel -filetype=obj -o - %s | llvm-objdump --no-print-imm-hex -d - | FileCheck --check-prefix=CHECK-DEC %s
2 ; RUN: llc -mtriple=bpfel -filetype=obj -o - %s | llvm-objdump -d --print-imm-hex - | FileCheck --check-prefix=CHECK-HEX %s
6 ; int test(unsigned long long a, unsigned long long b) {
8 ; if (a == 0xABCDABCDabcdabcdULL) {
13 ; if (b == 0xABCDabcdabcdULL) {
21 @gbl = common local_unnamed_addr global i32 0, align 4
23 ; Function Attrs: norecurse nounwind
24 define i32 @test(i64, i64) local_unnamed_addr #0 {
26 %3 = icmp eq i64 %0, -6067004223159161907
27 br i1 %3, label %4, label %8
28 ; CHECK-DEC: 18 03 00 00 cd ab cd ab 00 00 00 00 cd ab cd ab r3 = -6067004223159161907 ll
29 ; CHECK-DEC: 5d 31 07 00 00 00 00 00 if r1 != r3 goto +7
30 ; CHECK-HEX: 18 03 00 00 cd ab cd ab 00 00 00 00 cd ab cd ab r3 = -0x5432543254325433 ll
31 ; CHECK-HEX: 5d 31 07 00 00 00 00 00 if r1 != r3 goto +0x7
33 ; <label>:4: ; preds = %2
34 %5 = load i32, ptr @gbl, align 4
36 ; CHECK-DEC: 67 01 00 00 01 00 00 00 r1 <<= 1
37 ; CHECK-HEX: 67 01 00 00 01 00 00 00 r1 <<= 0x1
41 ; <label>:8: ; preds = %2
42 %9 = icmp eq i64 %1, 188899839028173
43 ; CHECK-DEC: 18 01 00 00 cd ab cd ab 00 00 00 00 cd ab 00 00 r1 = 188899839028173 ll
44 ; CHECK-HEX: 18 01 00 00 cd ab cd ab 00 00 00 00 cd ab 00 00 r1 = 0xabcdabcdabcd ll
45 br i1 %9, label %10, label %16
47 ; <label>:10: ; preds = %8
48 %11 = load i32, ptr @gbl, align 4
49 %12 = shl nsw i32 %11, 2
52 ; <label>:13: ; preds = %4, %10
53 %14 = phi i32 [ %12, %10 ], [ %7, %4 ]
54 %15 = phi i32 [ 2, %10 ], [ 1, %4 ]
55 store i32 %14, ptr @gbl, align 4
56 ; CHECK-DEC: 63 12 00 00 00 00 00 00 *(u32 *)(r2 + 0) = r1
57 ; CHECK-HEX: 63 12 00 00 00 00 00 00 *(u32 *)(r2 + 0x0) = r1
60 ; <label>:16: ; preds = %13, %8
61 %17 = phi i32 [ 0, %8 ], [ %15, %13 ]
65 attributes #0 = { norecurse nounwind }