1; RUN: llc -march=bpfel -filetype=obj -o - %s | llvm-objdump -d - | FileCheck --check-prefix=CHECK-DEC %s 2; RUN: llc -march=bpfel -filetype=obj -o - %s | llvm-objdump -d --print-imm-hex - | FileCheck --check-prefix=CHECK-HEX %s 3 4; Source Code: 5; int gbl; 6; int test(unsigned long long a, unsigned long long b) { 7; int ret = 0; 8; if (a == 0xABCDABCDabcdabcdULL) { 9; gbl = gbl * gbl * 2; 10; ret = 1; 11; goto out; 12; } 13; if (b == 0xABCDabcdabcdULL) { 14; gbl = gbl * 4; 15; ret = 2; 16; } 17; out: 18; return ret; 19; } 20 21@gbl = common local_unnamed_addr global i32 0, align 4 22 23; Function Attrs: norecurse nounwind 24define i32 @test(i64, i64) local_unnamed_addr #0 { 25; CHECK-LABEL: test 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 32 33; <label>:4: ; preds = %2 34 %5 = load i32, i32* @gbl, align 4 35 %6 = shl i32 %5, 1 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 38 %7 = mul i32 %6, %5 39 br label %13 40 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 46 47; <label>:10: ; preds = %8 48 %11 = load i32, i32* @gbl, align 4 49 %12 = shl nsw i32 %11, 2 50 br label %13 51 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, i32* @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 58 br label %16 59 60; <label>:16: ; preds = %13, %8 61 %17 = phi i32 [ 0, %8 ], [ %15, %13 ] 62 ret i32 %17 63} 64 65attributes #0 = { norecurse nounwind } 66