diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2017-04-20 23:03:30 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-04-20 23:03:30 +0000 |
commit | 7b06cebe73cd6d55f085e920a3654ad39f3dc84f (patch) | |
tree | 2f69db6357df78c0db743149548218449b073ecf /llvm/test | |
parent | 1cb0e5afb05b3dfdaa8f605697232801abebf254 (diff) | |
download | bcm5719-llvm-7b06cebe73cd6d55f085e920a3654ad39f3dc84f.tar.gz bcm5719-llvm-7b06cebe73cd6d55f085e920a3654ad39f3dc84f.zip |
Revert "[AArch64] Improve code generation for logical instructions taking"
This reverts r300913.
This broke bots.
llvm-svn: 300916
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/CodeGen/AArch64/optimize-imm.ll | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/llvm/test/CodeGen/AArch64/optimize-imm.ll b/llvm/test/CodeGen/AArch64/optimize-imm.ll deleted file mode 100644 index a4725c65aa2..00000000000 --- a/llvm/test/CodeGen/AArch64/optimize-imm.ll +++ /dev/null @@ -1,64 +0,0 @@ -; RUN: llc -o - %s -mtriple=aarch64-- | FileCheck %s - -; CHECK-LABEL: and1: -; CHECK: and {{w[0-9]+}}, w0, #0xfffffffd - -define void @and1(i32 %a, i8* nocapture %p) { -entry: - %and = and i32 %a, 253 - %conv = trunc i32 %and to i8 - store i8 %conv, i8* %p, align 1 - ret void -} - -; (a & 0x3dfd) | 0xffffc000 -; -; CHECK-LABEL: and2: -; CHECK: and {{w[0-9]+}}, w0, #0xfdfdfdfd - -define i32 @and2(i32 %a) { -entry: - %and = and i32 %a, 15869 - %or = or i32 %and, -16384 - ret i32 %or -} - -; (a & 0x19) | 0xffffffc0 -; -; CHECK-LABEL: and3: -; CHECK: and {{w[0-9]+}}, w0, #0x99999999 - -define i32 @and3(i32 %a) { -entry: - %and = and i32 %a, 25 - %or = or i32 %and, -64 - ret i32 %or -} - -; (a & 0xc5600) | 0xfff1f1ff -; -; CHECK-LABEL: and4: -; CHECK: and {{w[0-9]+}}, w0, #0xfffc07ff - -define i32 @and4(i32 %a) { -entry: - %and = and i32 %a, 787968 - %or = or i32 %and, -921089 - ret i32 %or -} - -; Make sure we don't shrink or optimize an XOR's immediate operand if the -; immediate is -1. Instruction selection turns (and ((xor $mask, -1), $v0)) into -; a BIC. - -; CHECK-LABEL: xor1: -; CHECK: orr [[R0:w[0-9]+]], wzr, #0x38 -; CHECK: bic {{w[0-9]+}}, [[R0]], w0, lsl #3 - -define i32 @xor1(i32 %a) { -entry: - %shl = shl i32 %a, 3 - %xor = and i32 %shl, 56 - %and = xor i32 %xor, 56 - ret i32 %and -} |