[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Transforms / RelLookupTableConverter / X86 / gnux32.ll
blob0088067e18eaf6d07813d3a942ee925169e857ae
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -passes=rel-lookup-table-converter -relocation-model=pic -S | FileCheck %s
3 ; REQUIRES: x86-registered-target
5 target datalayout = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
6 target triple = "x86_64-unknown-linux-gnux32"
8 @a = internal constant i32 0, align 4
9 @b = internal constant i32 0, align 4
10 @c = internal constant i32 0, align 4
12 @table = private unnamed_addr constant [3 x ptr] [ptr @a, ptr @b, ptr @c]
14 define ptr @test(i32 %cond) {
15 ; CHECK-LABEL: @test(
16 ; CHECK-NEXT:    [[SWITCH_GEP:%.*]] = getelementptr inbounds [3 x ptr], ptr @table, i32 0, i32 [[COND:%.*]]
17 ; CHECK-NEXT:    [[SWITCH_LOAD:%.*]] = load ptr, ptr [[SWITCH_GEP]], align 8
18 ; CHECK-NEXT:    ret ptr [[SWITCH_LOAD]]
20   %switch.gep = getelementptr inbounds [3 x ptr], ptr @table, i32 0, i32 %cond
21   %switch.load = load ptr, ptr %switch.gep, align 8
22   ret ptr %switch.load