diff options
Diffstat (limited to 'test/Transforms/InstCombine/set.ll')
-rw-r--r-- | test/Transforms/InstCombine/set.ll | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/set.ll b/test/Transforms/InstCombine/set.ll new file mode 100644 index 0000000000..264bb353c3 --- /dev/null +++ b/test/Transforms/InstCombine/set.ll @@ -0,0 +1,39 @@ +; This test makes sure that these instructions are properly eliminated. +; + +; RUN: if as < %s | opt -instcombine -dce | dis | grep set +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + +implementation + +bool "test1"(int %A) { + %B = seteq int %A, %A + ret bool %B +} + +bool "test2"(int %A) { + %B = setne int %A, %A + ret bool %B +} + +bool "test3"(int %A) { + %B = setlt int %A, %A + ret bool %B +} + +bool "test4"(int %A) { + %B = setgt int %A, %A + ret bool %B +} + +bool "test5"(int %A) { + %B = setle int %A, %A + ret bool %B +} + +bool "test6"(int %A) { + %B = setge int %A, %A + ret bool %B +} |