diff options
| author | Dan Gohman <dan433584@gmail.com> | 2016-01-25 15:19:39 +0000 |
|---|---|---|
| committer | Dan Gohman <dan433584@gmail.com> | 2016-01-25 15:19:39 +0000 |
| commit | 619db96d5e0c5607ca6e1a3f0454bdaa032ec0d5 (patch) | |
| tree | 73dbe47ec0dafe0a6b4bb37984db64bd7fb953ba /llvm | |
| parent | ec977b07a82dd94e1fe3a5ba49bf431ba81e85b0 (diff) | |
| download | bcm5719-llvm-619db96d5e0c5607ca6e1a3f0454bdaa032ec0d5.tar.gz bcm5719-llvm-619db96d5e0c5607ca6e1a3f0454bdaa032ec0d5.zip | |
[WebAssembly] Add tests for negative offsets with global variable addresses.
llvm-svn: 258693
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/CodeGen/WebAssembly/offset-folding.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/offset-folding.ll b/llvm/test/CodeGen/WebAssembly/offset-folding.ll index 59c05572575..863549fc20f 100644 --- a/llvm/test/CodeGen/WebAssembly/offset-folding.ll +++ b/llvm/test/CodeGen/WebAssembly/offset-folding.ll @@ -43,3 +43,21 @@ define i32* @test2() { define i32* @test3() { ret i32* getelementptr ([50 x i32], [50 x i32]* @y, i32 0, i32 0) } + +; Test negative offsets. + +; CHECK-LABEL: test4: +; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: i32.const $push0=, x-188{{$}} +; CHECK=NEXT: return $pop0{{$}} +define i32* @test4() { + ret i32* getelementptr ([0 x i32], [0 x i32]* @x, i32 0, i32 -47) +} + +; CHECK-LABEL: test5: +; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: i32.const $push0=, y-188{{$}} +; CHECK=NEXT: return $pop0{{$}} +define i32* @test5() { + ret i32* getelementptr ([50 x i32], [50 x i32]* @y, i32 0, i32 -47) +} |

