Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / BPF / rodata_3.ll
blob259e47504d920ef845750b4d429b366be01acae5
1 ; REQUIRES: x86_64-linux
2 ; RUN: llc < %s -march=bpfel -verify-machineinstrs | FileCheck --check-prefix=CHECK-EL %s
3 ; RUN: llc < %s -march=bpfeb -verify-machineinstrs | FileCheck --check-prefix=CHECK-EB %s
5 ; This test requires little-endian host, so we specific x86_64-linux here.
6 ; Source code:
7 ; struct test_t1 {
8 ;   char a;
9 ;   int b, c, d;
10 ; };
12 ; struct test_t1 g;
13 ; int test()
14 ; {
15 ;   struct test_t1 t1 = {.a = 1};
16 ;   g = t1;
17 ;   return 0;
18 ; }
20 %struct.test_t1 = type { i8, i32, i32, i32 }
22 @test.t1 = private unnamed_addr constant %struct.test_t1 { i8 1, i32 0, i32 0, i32 0 }, align 4
23 @g = common local_unnamed_addr global %struct.test_t1 zeroinitializer, align 4
25 ; Function Attrs: nounwind
26 define i32 @test() local_unnamed_addr #0 {
27 entry:
28     tail call void @llvm.memcpy.p0.p0.i64(ptr align 4 @g, ptr align 4 @test.t1, i64 16, i1 false)
29 ; CHECK-EL:  r2 = 1
30 ; CHECK-EL:  *(u32 *)(r1 + 0) = r2
31 ; CHECK-EB:  r2 = 16777216
32 ; CHECK-EB:  *(u32 *)(r1 + 0) = r2
33     ret i32 0
35 ; CHECK-EL:  .section .rodata.cst16,"aM",@progbits,16
36 ; CHECK-EB:  .section .rodata.cst16,"aM",@progbits,16
38 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1) #1
40 attributes #0 = { nounwind }
41 attributes #1 = { argmemonly nounwind }