[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / BPF / objdump_imm_hex.ll
blob1760bb6b6c52180b0ba808eea352f7181156dead
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
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 ; }
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 {
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
33 ; <label>:4:                                      ; preds = %2
34   %5 = load i32, ptr @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
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
50   br label %13
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
58   br label %16
60 ; <label>:16:                                     ; preds = %13, %8
61   %17 = phi i32 [ 0, %8 ], [ %15, %13 ]
62   ret i32 %17
65 attributes #0 = { norecurse nounwind }