brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · b2c384b Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -passes=bpf-aspace-simplify -mtriple=bpf-pc-linux -S < %s | FileCheck %s3 4; Check that bpf-aspace-simplify pass simplifies chain5; 'cast K->M -> cast M->N -> GEP -> cast N->M -> cast M->K'.6 7define dso_local ptr addrspace(2) @test (ptr addrspace(2) %p) {8; CHECK-LABEL: define dso_local ptr addrspace(2) @test(9; CHECK-SAME: ptr addrspace(2) [[P:%.*]]) {10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[C12:%.*]] = getelementptr inbounds i8, ptr addrspace(2) [[P]], i64 812; CHECK-NEXT:    ret ptr addrspace(2) [[C12]]13;14  entry:15  %a = addrspacecast ptr addrspace(2) %p to ptr addrspace(1)16  %b = addrspacecast ptr addrspace(1) %a to ptr17  %c = getelementptr inbounds i8, ptr %b, i64 818  %d = addrspacecast ptr %c to ptr addrspace(1)19  %e = addrspacecast ptr addrspace (1) %d to ptr addrspace(2)20  ret ptr addrspace(2) %e21}22