1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 -mtriple=x86_64-pc-linux-gnu -show-mc-encoding | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; PR8365 4*9880d681SAndroid Build Coastguard Worker; CHECK: andl $-64, %edi # encoding: [0x83,0xe7,0xc0] 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i64 @bra(i32 %zed) nounwind { 7*9880d681SAndroid Build Coastguard Worker %t1 = zext i32 %zed to i64 8*9880d681SAndroid Build Coastguard Worker %t2 = and i64 %t1, 4294967232 9*9880d681SAndroid Build Coastguard Worker ret i64 %t2 10*9880d681SAndroid Build Coastguard Worker} 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; CHECK: orq $2, %rdi # encoding: [0x48,0x83,0xcf,0x02] 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdefine void @foo(i64 %zed, i64* %x) nounwind { 15*9880d681SAndroid Build Coastguard Worker %t1 = and i64 %zed, -4 16*9880d681SAndroid Build Coastguard Worker %t2 = or i64 %t1, 2 17*9880d681SAndroid Build Coastguard Worker store i64 %t2, i64* %x, align 8 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine i64 @bar(i64 %zed) nounwind { 22*9880d681SAndroid Build Coastguard Worker; CHECK: andl $42, %edi # encoding: [0x83,0xe7,0x2a] 23*9880d681SAndroid Build Coastguard Worker %t1 = and i64 %zed, 42 24*9880d681SAndroid Build Coastguard Worker ret i64 %t1 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdefine i64 @baz(i64 %zed) nounwind { 28*9880d681SAndroid Build Coastguard Worker; CHECK: andl $2147483647, %edi # encoding: [0x81,0xe7,0xff,0xff,0xff,0x7f] 29*9880d681SAndroid Build Coastguard Worker %t1 = and i64 %zed, 2147483647 30*9880d681SAndroid Build Coastguard Worker ret i64 %t1 31*9880d681SAndroid Build Coastguard Worker} 32